[INFO] cloning repository https://github.com/sequoia-hope/improved-waffle
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/sequoia-hope/improved-waffle" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsequoia-hope%2Fimproved-waffle", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsequoia-hope%2Fimproved-waffle'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] cc28d78036e145e9ef689955497a8367783646b7
[INFO] fixing sequoia-hope/improved-waffle against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsequoia-hope%2Fimproved-waffle" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-6-tc2/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-6-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/sequoia-hope/improved-waffle
[INFO] finished tweaking git repo https://github.com/sequoia-hope/improved-waffle
[INFO] tweaked toml for git repo https://github.com/sequoia-hope/improved-waffle written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/sequoia-hope/improved-waffle on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 173 packages to latest compatible versions
[INFO] [stderr]       Adding bindgen v0.69.5 (available: v0.72.1)
[INFO] [stderr]       Adding getrandom v0.3.4 (available: v0.4.3)
[INFO] [stderr]       Adding i_overlay v4.5.2 (available: v7.0.1)
[INFO] [stderr]       Adding nalgebra v0.34.2 (available: v0.35.0)
[INFO] [stderr]       Adding rand v0.8.6 (available: v0.10.1)
[INFO] [stderr]       Adding thiserror v1.0.69 (available: v2.0.18)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 3b0922a9af4adec0901e35cf5f5ddaf57ca35c86dee5cdd095c53b5650ed17f1
[INFO] running `Command { std: "docker" "start" "3b0922a9af4adec0901e35cf5f5ddaf57ca35c86dee5cdd095c53b5650ed17f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3b0922a9af4adec0901e35cf5f5ddaf57ca35c86dee5cdd095c53b5650ed17f1" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3b0922a9af4adec0901e35cf5f5ddaf57ca35c86dee5cdd095c53b5650ed17f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3b0922a9af4adec0901e35cf5f5ddaf57ca35c86dee5cdd095c53b5650ed17f1" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating crates/waffle-types/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/sketch-solver/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/modeling-ops/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/feature-engine/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/wasm-bridge/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/file-format/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/kernel-v2/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/cad-primitives/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/cherchi-rs/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/cherchi-sidecar-rs/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/indirect-predicates-sidecar-rs/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/ssi-rs/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/test-harness/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/predicate-gen/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]     Checking cad-primitives v0.1.0 (/opt/rustwide/workdir/crates/cad-primitives)
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling dashu-int v0.4.3
[INFO] [stderr]    Compiling dashu-base v0.4.3
[INFO] [stderr]     Checking num-modular v0.6.4
[INFO] [stderr]    Migrating crates/cad-primitives/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Compiling pastey v0.2.3
[INFO] [stderr]     Checking foldhash v0.2.0
[INFO] [stderr]     Checking ssi-rs v0.1.0 (/opt/rustwide/workdir/crates/ssi-rs)
[INFO] [stderr]    Migrating crates/ssi-rs/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking hashbrown v0.16.1
[INFO] [stderr]     Checking robust v1.2.0
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]     Checking geometry-predicates v0.3.0
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]     Checking num-order v1.2.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking i_key_sort v0.10.3
[INFO] [stderr]     Checking i_tree v0.18.0
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]     Checking memchr v2.8.2
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]     Checking safe_arch v0.7.4
[INFO] [stderr]     Checking i_float v1.16.0
[INFO] [stderr]     Checking i_shape v1.18.0
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking wide v0.7.33
[INFO] [stderr]     Checking i_overlay v4.5.2
[INFO] [stderr]    Compiling levenberg-marquardt v0.15.0
[INFO] [stderr]     Checking typenum v1.20.1
[INFO] [stderr]     Checking spade v2.15.1
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking dashu-float v0.4.5
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking uuid v1.23.3
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]     Checking simba v0.9.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]     Checking linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling dashu-ratio v0.4.3
[INFO] [stderr]     Checking bitflags v2.13.0
[INFO] [stderr]     Checking fastrand v2.4.1
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]     Checking bit-vec v0.8.0
[INFO] [stderr]     Checking rand v0.9.4
[INFO] [stderr]     Checking bit-set v0.8.0
[INFO] [stderr]     Checking rand_xorshift v0.4.0
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking regex-syntax v0.8.11
[INFO] [stderr]    Compiling dashu-macros v0.4.2
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling clang-sys v1.8.1
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]     Checking dashu v0.4.4
[INFO] [stderr]     Checking cherchi-rs v0.1.0 (/opt/rustwide/workdir/crates/cherchi-rs)
[INFO] [stderr]    Migrating crates/cherchi-rs/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]     Checking rusty-fork v0.3.1
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling nalgebra-macros v0.3.0
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking nalgebra v0.34.2
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking proptest v1.11.0
[INFO] [stderr]     Checking rand v0.8.6
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling bindgen v0.69.5
[INFO] [stderr]        Fixed crates/cherchi-rs/src/arrangements/intersection_points.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cherchi-rs/src/arrangements/aux_structure.rs:119:26
[INFO] [stdout]     |
[INFO] [stdout] 103 |             let p = r3(line[0]);
[INFO] [stdout]     |                 -
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `p` calls a custom destructor
[INFO] [stdout]     |                 `p` will be dropped later as of Edition 2024
[INFO] [stdout] 104 |             let q = r3(line[1]);
[INFO] [stdout]     |                 -
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `q` calls a custom destructor
[INFO] [stdout]     |                 `q` will be dropped later as of Edition 2024
[INFO] [stdout] 105 |             let r = r3(plane[0]);
[INFO] [stdout]     |                 -
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `r` calls a custom destructor
[INFO] [stdout]     |                 `r` will be dropped later as of Edition 2024
[INFO] [stdout] 106 |             let s = r3(plane[1]);
[INFO] [stdout]     |                 -
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `s` calls a custom destructor
[INFO] [stdout]     |                 `s` will be dropped later as of Edition 2024
[INFO] [stdout] 107 |             let t = r3(plane[2]);
[INFO] [stdout]     |                 -
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `t` calls a custom destructor
[INFO] [stdout]     |                 `t` will be dropped later as of Edition 2024
[INFO] [stdout] 108 |             let n = cross(&sub(&s, &r), &sub(&t, &r));
[INFO] [stdout]     |                 -
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `n` calls a custom destructor
[INFO] [stdout]     |                 `n` will be dropped later as of Edition 2024
[INFO] [stdout] 109 |             let num = dot(&sub(&r, &p), &n);
[INFO] [stdout]     |                 ---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `num` calls a custom destructor
[INFO] [stdout]     |                 `num` will be dropped later as of Edition 2024
[INFO] [stdout] 110 |             let den = dot(&sub(&q, &p), &n);
[INFO] [stdout]     |                 ---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `den` calls a custom destructor
[INFO] [stdout]     |                 `den` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 114 |             let u = &num / &den;
[INFO] [stdout]     |                 -
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `u` calls a custom destructor
[INFO] [stdout]     |                 `u` will be dropped later as of Edition 2024
[INFO] [stdout] 115 |             let qp = sub(&q, &p);
[INFO] [stdout]     |                 --
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `qp` calls a custom destructor
[INFO] [stdout]     |                 `qp` will be dropped later as of Edition 2024
[INFO] [stdout] 116 |             Some([
[INFO] [stdout] 117 |                 &p[0] + &(&u * &qp[0]),
[INFO] [stdout]     |                          -------------
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                          up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 118 |                 &p[1] + &(&u * &qp[1]),
[INFO] [stdout]     |                          -------------
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                          up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 119 |                 &p[2] + &(&u * &qp[2]),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 120 |             ])
[INFO] [stdout] 121 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `q` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `r` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `s` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `t` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `num` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `den` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `u` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `qp` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cherchi-rs/src/arrangements/aux_structure.rs:155:18
[INFO] [stdout]     |
[INFO] [stdout] 131 |             let (n0, d0) = plane_eqn(v);
[INFO] [stdout]     |                  --
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  `n0` calls a custom destructor
[INFO] [stdout]     |                  `n0` will be dropped later as of Edition 2024
[INFO] [stdout] 132 |             let (n1, d1) = plane_eqn(w);
[INFO] [stdout]     |                  --
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  `n1` calls a custom destructor
[INFO] [stdout]     |                  `n1` will be dropped later as of Edition 2024
[INFO] [stdout] 133 |             let (n2, d2) = plane_eqn(u);
[INFO] [stdout]     |                  --
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  `n2` calls a custom destructor
[INFO] [stdout]     |                  `n2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 137 |             let det = det_rows(&n0, &n1, &n2);
[INFO] [stdout]     |                 ---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `det` calls a custom destructor
[INFO] [stdout]     |                 `det` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 141 |             let rhs = [d0, d1, d2];
[INFO] [stdout]     |                 ---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `rhs` calls a custom destructor
[INFO] [stdout]     |                 `rhs` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 149 |             let mx = sub_col(0);
[INFO] [stdout]     |                 --
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `mx` calls a custom destructor
[INFO] [stdout]     |                 `mx` will be dropped later as of Edition 2024
[INFO] [stdout] 150 |             let my = sub_col(1);
[INFO] [stdout]     |                 --
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `my` calls a custom destructor
[INFO] [stdout]     |                 `my` will be dropped later as of Edition 2024
[INFO] [stdout] 151 |             let mz = sub_col(2);
[INFO] [stdout]     |                 --
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `mz` calls a custom destructor
[INFO] [stdout]     |                 `mz` will be dropped later as of Edition 2024
[INFO] [stdout] 152 |             Some([
[INFO] [stdout] 153 |                 &det_rows(&mx[0], &mx[1], &mx[2]) / &det,
[INFO] [stdout]     |                  --------------------------------
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                  up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 154 |                 &det_rows(&my[0], &my[1], &my[2]) / &det,
[INFO] [stdout]     |                  --------------------------------
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                  up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 155 |                 &det_rows(&mz[0], &mz[1], &mz[2]) / &det,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 156 |             ])
[INFO] [stdout] 157 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n0` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `det` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rhs` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `my` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mz` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cherchi-rs/src/arrangements/coplanar_propagate.rs:518:27
[INFO] [stdout]     |
[INFO] [stdout] 518 |         if let Some(cc) = exact_point_coords(&VertexCoords::Explicit(soup.tri_vert(t, off))) {
[INFO] [stdout]     |                     --    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |     |
[INFO] [stdout]     |                     |     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     |     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                     `cc` calls a custom destructor
[INFO] [stdout]     |                     `cc` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 523 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cc` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cherchi-rs/src/arrangements/coplanar_propagate.rs:540:27
[INFO] [stdout]     |
[INFO] [stdout] 540 |         if let Some(cc) = exact_point_coords(&VertexCoords::Explicit(soup.tri_vert(t, off))) {
[INFO] [stdout]     |                     --    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |     |
[INFO] [stdout]     |                     |     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     |     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                     `cc` calls a custom destructor
[INFO] [stdout]     |                     `cc` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 545 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cc` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cherchi-rs/src/arrangements/enforce.rs:575:12
[INFO] [stdout]     |
[INFO] [stdout] 570 |     let n0 = normal(v);
[INFO] [stdout]     |         --
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `n0` calls a custom destructor
[INFO] [stdout]     |         `n0` will be dropped later as of Edition 2024
[INFO] [stdout] 571 |     let n1 = normal(w);
[INFO] [stdout]     |         --
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `n1` calls a custom destructor
[INFO] [stdout]     |         `n1` will be dropped later as of Edition 2024
[INFO] [stdout] 572 |     let n2 = normal(u);
[INFO] [stdout]     |         --
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `n2` calls a custom destructor
[INFO] [stdout]     |         `n2` will be dropped later as of Edition 2024
[INFO] [stdout] 573 |     // det of the 3×3 with rows n0,n1,n2 is n0 · (n1 × n2).
[INFO] [stdout] 574 |     let det = dot(&n0, &cross(&n1, &n2));
[INFO] [stdout]     |         ---
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `det` calls a custom destructor
[INFO] [stdout]     |         `det` will be dropped later as of Edition 2024
[INFO] [stdout] 575 |     det != RBig::ZERO
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 576 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n0` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `det` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cherchi-rs/src/arrangements/enforce.rs:568:30
[INFO] [stdout]     |
[INFO] [stdout] 565 |         let r = to_r3(&tri[0]);
[INFO] [stdout]     |             -
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `r` calls a custom destructor
[INFO] [stdout]     |             `r` will be dropped later as of Edition 2024
[INFO] [stdout] 566 |         let s = to_r3(&tri[1]);
[INFO] [stdout]     |             -
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `s` calls a custom destructor
[INFO] [stdout]     |             `s` will be dropped later as of Edition 2024
[INFO] [stdout] 567 |         let t = to_r3(&tri[2]);
[INFO] [stdout]     |             -
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `t` calls a custom destructor
[INFO] [stdout]     |             `t` will be dropped later as of Edition 2024
[INFO] [stdout] 568 |         cross(&sub(&s, &r), &sub(&t, &r))
[INFO] [stdout]     |                -----------   ^^^^^^^^^^^
[INFO] [stdout]     |                |             |
[INFO] [stdout]     |                |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                |             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 569 |     };
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `r` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `s` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `t` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cherchi-rs/src/arrangements/intersection_points.rs:297:19
[INFO] [stdout]     |
[INFO] [stdout] 297 |             match (&key, exact_key_of(existing)) { (Some(a), Some(b)) => {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                  -
[INFO] [stdout]     |                   |                                               |
[INFO] [stdout]     |                   |                                               `b` calls a custom destructor
[INFO] [stdout]     |                   |                                               `b` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 304 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/cherchi-rs/src/arrangements/intersection_points.rs:1144:15
[INFO] [stdout]      |
[INFO] [stdout] 1144 |         match exact_point_coords(&coords) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1145 |             Some(k) => {
[INFO] [stdout]      |                  -
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  `k` calls a custom destructor
[INFO] [stdout]      |                  `k` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1156 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `k` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cherchi-rs/src/arrangements/soup.rs:438:21
[INFO] [stdout]     |
[INFO] [stdout] 434 |     let bx = &b[i] - &a[i];
[INFO] [stdout]     |         --
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `bx` calls a custom destructor
[INFO] [stdout]     |         `bx` will be dropped later as of Edition 2024
[INFO] [stdout] 435 |     let by = &b[j] - &a[j];
[INFO] [stdout]     |         --
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `by` calls a custom destructor
[INFO] [stdout]     |         `by` will be dropped later as of Edition 2024
[INFO] [stdout] 436 |     let cx = &c[i] - &a[i];
[INFO] [stdout]     |         --
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `cx` calls a custom destructor
[INFO] [stdout]     |         `cx` will be dropped later as of Edition 2024
[INFO] [stdout] 437 |     let cy = &c[j] - &a[j];
[INFO] [stdout]     |         --
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `cy` calls a custom destructor
[INFO] [stdout]     |         `cy` will be dropped later as of Edition 2024
[INFO] [stdout] 438 |     &(&bx * &cy) - &(&by * &cx)
[INFO] [stdout]     |      -----------    ^^^^^^^^^^^
[INFO] [stdout]     |      |              |
[INFO] [stdout]     |      |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |      |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 439 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `by` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cy` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cherchi-rs/src/arrangements/soup.rs:548:49
[INFO] [stdout]     |
[INFO] [stdout] 546 |     let n = cross(&sub(s, r), &sub(t, r));
[INFO] [stdout]     |         -
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `n` calls a custom destructor
[INFO] [stdout]     |         `n` will be dropped later as of Edition 2024
[INFO] [stdout] 547 |     let pr = sub(p, r);
[INFO] [stdout]     |         --
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `pr` calls a custom destructor
[INFO] [stdout]     |         `pr` will be dropped later as of Edition 2024
[INFO] [stdout] 548 |     &(&(&pr[0] * &n[0]) + &(&pr[1] * &n[1])) + &(&pr[2] * &n[2])
[INFO] [stdout]     |      ---------------------------------------    ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |      | |                   |                    |
[INFO] [stdout]     |      | |                   |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |      | |                   |                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |      | |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |      | |                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |      | this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |      | up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 549 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pr` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cherchi-rs/src/predicates/collinearity.rs:91:11
[INFO] [stdout]     |
[INFO] [stdout]  80 |     let wp = [
[INFO] [stdout]     |         --
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `wp` calls a custom destructor
[INFO] [stdout]     |         `wp` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  85 |     let wq = [
[INFO] [stdout]     |         --
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `wq` calls a custom destructor
[INFO] [stdout]     |         `wq` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  90 |     let dot = &wp[0] * &wq[0] + &wp[1] * &wq[1] + &wp[2] * &wq[2];
[INFO] [stdout]     |         ---
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `dot` calls a custom destructor
[INFO] [stdout]     |         `dot` will be dropped later as of Edition 2024
[INFO] [stdout]  91 |     dot < RBig::ZERO
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  92 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wp` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wq` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dot` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking yang-rs v0.1.0 (/opt/rustwide/workdir/crates/yang-rs)
[INFO] [stderr]    Migrating crates/yang-rs/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking cherchi-sidecar-rs v0.1.0 (/opt/rustwide/workdir/crates/cherchi-sidecar-rs)
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling which v4.4.2
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling itertools v0.12.1
[INFO] [stderr]     Checking waffle-types v0.1.0 (/opt/rustwide/workdir/crates/waffle-types)
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]    Migrating crates/cherchi-sidecar-rs/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/yang-rs/src/coplanar_overlay.rs:746:28
[INFO] [stdout]     |
[INFO] [stdout] 731 |         let d = (&e.1.x - &e.0.x, &e.1.y - &e.0.y);
[INFO] [stdout]     |             -
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `d` calls a custom destructor
[INFO] [stdout]     |             `d` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 746 |         if let Some(sub) = Sub::new(prev, e.1.clone()) {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 749 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `d` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/yang-rs/src/coplanar_overlay.rs:771:23
[INFO] [stdout]     |
[INFO] [stdout] 769 |             let num = (&a.x - &p.x) * (&b.y - &a.y) + (&p.y - &a.y) * (&b.x - &a.x);
[INFO] [stdout]     |                 ---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `num` calls a custom destructor
[INFO] [stdout]     |                 `num` will be dropped later as of Edition 2024
[INFO] [stdout] 770 |             let crosses_right = if b.y > a.y {
[INFO] [stdout] 771 |                 num > RBig::ZERO
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 772 |             } else {
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `num` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/yang-rs/src/coplanar_overlay.rs:773:23
[INFO] [stdout]     |
[INFO] [stdout] 769 |             let num = (&a.x - &p.x) * (&b.y - &a.y) + (&p.y - &a.y) * (&b.x - &a.x);
[INFO] [stdout]     |                 ---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `num` calls a custom destructor
[INFO] [stdout]     |                 `num` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 773 |                 num < RBig::ZERO
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 774 |             };
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `num` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Migrating crates/waffle-types/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Compiling lazycell v1.3.0
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]     Checking predicate-gen v0.1.0 (/opt/rustwide/workdir/crates/predicate-gen)
[INFO] [stderr]    Migrating crates/predicate-gen/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking kernel-v2 v0.1.0 (/opt/rustwide/workdir/crates/kernel-v2)
[INFO] [stderr]     Checking modeling-ops v0.1.0 (/opt/rustwide/workdir/crates/modeling-ops)
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr10_adversary.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/nc1_adversary.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr8_adversary.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/kernel-v2/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking sketch-solver v0.1.0 (/opt/rustwide/workdir/crates/sketch-solver)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/kernel-v2/src/exact2d.rs:74:14
[INFO] [stdout]     |
[INFO] [stdout]  72 |     let det = (r(b.x()) - r(a.x())) * (r(c.y()) - r(a.y()))
[INFO] [stdout]     |         ---
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `det` calls a custom destructor
[INFO] [stdout]     |         `det` will be dropped later as of Edition 2024
[INFO] [stdout]  73 |         - (r(b.y()) - r(a.y())) * (r(c.x()) - r(a.x()));
[INFO] [stdout]  74 |     det.cmp(&RBig::ZERO)
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  75 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `det` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/modeling-ops/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/kernel-v2/src/exact2d.rs:81:14
[INFO] [stdout]     |
[INFO] [stdout]  79 |     let det = (r(b.x()) - r(a.x())) * (q.1.clone() - r(a.y()))
[INFO] [stdout]     |         ---
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `det` calls a custom destructor
[INFO] [stdout]     |         `det` will be dropped later as of Edition 2024
[INFO] [stdout]  80 |         - (r(b.y()) - r(a.y())) * (q.0.clone() - r(a.x()));
[INFO] [stdout]  81 |     det.cmp(&RBig::ZERO)
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  82 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `det` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed crates/kernel-v2/src/euler.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/kernel-v2/src/exact2d.rs:92:14
[INFO] [stdout]     |
[INFO] [stdout]  90 |     let dot = (r(c.x()) - r(b.x())) * (r(a.x()) - r(b.x()))
[INFO] [stdout]     |         ---
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `dot` calls a custom destructor
[INFO] [stdout]     |         `dot` will be dropped later as of Edition 2024
[INFO] [stdout]  91 |         + (r(c.y()) - r(b.y())) * (r(a.y()) - r(b.y()));
[INFO] [stdout]  92 |     dot.cmp(&RBig::ZERO) == Ordering::Greater
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  93 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dot` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/kernel-v2/src/exact2d.rs:177:14
[INFO] [stdout]     |
[INFO] [stdout] 171 |     let mut sum = RBig::ZERO;
[INFO] [stdout]     |         -------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `sum` calls a custom destructor
[INFO] [stdout]     |         `sum` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 177 |     sum.cmp(&RBig::ZERO)
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 178 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sum` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed crates/modeling-ops/src/diff.rs (1 fix)
[INFO] [stderr]     Checking feature-engine v0.1.0 (/opt/rustwide/workdir/crates/feature-engine)
[INFO] [stderr]    Migrating crates/predicate-gen/tests/generator.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/predicate-gen/src/main.rs from 2021 edition to 2024
[INFO] [stderr]    Compiling indirect-predicates-sidecar-rs v0.1.0 (/opt/rustwide/workdir/crates/indirect-predicates-sidecar-rs)
[INFO] [stderr]    Migrating crates/sketch-solver/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/kernel-v2/tests/kv9_cyl_cyl_special.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/sketch-solver/src/solver.rs (1 fix)
[INFO] [stderr]    Migrating crates/feature-engine/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/feature-engine/src/resolve.rs (3 fixes)
[INFO] [stderr]     Checking file-format v0.1.0 (/opt/rustwide/workdir/crates/file-format)
[INFO] [stderr]    Migrating crates/modeling-ops/tests/op_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/kernel-v2/tests/kv5a_cylinder.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/indirect-predicates-sidecar-rs/build.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/kernel-v2/tests/kv5b_curved_boolean.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/sketch-solver/tests/solve_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/kernel-v2/tests/kv8_gear_profile.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/file-format/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/feature-engine/tests/engine_tests.rs from 2021 edition to 2024
[INFO] [stderr]     Checking wasm-bridge v0.1.0 (/opt/rustwide/workdir/crates/wasm-bridge)
[INFO] [stderr] warning: indirect-predicates-sidecar-rs@0.1.0: indirect-predicates-sidecar-rs: Indirect_Predicates source not found (set INDIRECT_PREDICATES_SRC or place at /home/claude/cherchi2022/InteractiveAndRobustMeshBooleans/arrangements/external/Indirect_Predicates); built no-op stub.
[INFO] [stderr]    Migrating crates/kernel-v2/tests/kv6a_revolve.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/kernel-v2/tests/kv2_profile_constructors.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/kernel-v2/tests/kv3_boolean_tessellation.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/kernel-v2/tests/kv5b_survey.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/wasm-bridge/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/indirect-predicates-sidecar-rs/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking test-harness v0.1.0 (/opt/rustwide/workdir/crates/test-harness)
[INFO] [stderr]        Fixed /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs (27 fixes)
[INFO] [stderr]    Migrating crates/file-format/tests/format_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/kernel-v2/tests/kv6f3_line_ssi.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/kernel-v2/tests/kv12_tier2_arc_extrude.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/kernel-v2/tests/kv10_plane_canonicalization.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/test-harness/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/cherchi-rs/tests/sidecar_smoke.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/test-harness/src/assay/randomized_runner.rs (10 fixes)
[INFO] [stderr]        Fixed crates/test-harness/src/assay/mod.rs (1 fix)
[INFO] [stderr]        Fixed crates/test-harness/src/oracle.rs (4 fixes)
[INFO] [stderr]        Fixed crates/test-harness/src/assay/strategies_v2.rs (2 fixes)
[INFO] [stderr]    Migrating crates/cherchi-rs/tests/nc1_cdt_adversary.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/cherchi-rs/tests/parity_native_vs_sidecar.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/cherchi-rs/tests/parity_native_vs_sidecar.rs (1 fix)
[INFO] [stderr]    Migrating crates/cherchi-rs/tests/indirect_ffi_parity.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cherchi-rs/tests/parity_native_vs_sidecar.rs:756:19
[INFO] [stdout]     |
[INFO] [stdout] 734 |         let swapped = match NativeBoolean.boolean(b, a, op) {
[INFO] [stdout]     |                             -------------------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 735 |             Ok(m) => m,
[INFO] [stdout] 736 |             Err(e) => {
[INFO] [stdout]     |                 -
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `e` calls a custom destructor
[INFO] [stdout]     |                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 742 |         match sb.boolean(b, a, op) {
[INFO] [stdout]     |               --------------------
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 748 |             Err(e) => {
[INFO] [stdout]     |                 -
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 756 |             match NativeBoolean.boolean(a, b, op) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                   up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 765 |                 Err(e) => {
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                     `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 769 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed crates/cherchi-rs/tests/indirect_ffi_parity.rs (2 fixes)
[INFO] [stderr]    Migrating crates/cherchi-rs/tests/coplanar_dupl_restore.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/cherchi-rs/tests/nc1_cdt.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/cherchi-rs/tests/single_coplanar_edge_parity.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/test-harness/tests/assay_noop_guard.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/test-harness/tests/extrude_on_extrude.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/test-harness/tests/scenarios_advanced.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/test-harness/tests/boolean_shell_closure.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/test-harness/tests/assay_generative_chain.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/test-harness/tests/stl_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/test-harness/tests/assay_regression.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/test-harness/tests/face_provenance.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/test-harness/tests/gear_flange_union.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/test-harness/tests/assay_box_box.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/test-harness/tests/cyl_cyl_cut_regression.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/test-harness/tests/report_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/test-harness/tests/bearing_recess_kv2.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/test-harness/tests/geomref_fallback.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/test-harness/tests/boolean_determinism.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/test-harness/tests/workflow_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/test-harness/tests/assay_randomized.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/test-harness/tests/region_extrude.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/test-harness/tests/assay_randomized.rs (1 fix)
[INFO] [stderr]    Migrating crates/test-harness/tests/bearing_recess_mm_regression.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/test-harness/tests/gear_extrude.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/test-harness/src/bin/assay_gen.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/test-harness/tests/assay_determinism.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/test-harness/src/bin/assay_gen.rs (1 fix)
[INFO] [stderr]    Migrating crates/test-harness/tests/assay_chain_determinism.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/test-harness/tests/rebuild_stability.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/test-harness/tests/assay_chain_determinism.rs:60:19
[INFO] [stdout]    |
[INFO] [stdout] 60 |             match safe_execute_chain(&scenario) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 61 |                 Ok(mut result) => {
[INFO] [stdout]    |                    ----------
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    `result` calls a custom destructor
[INFO] [stdout]    |                    `result` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 74 |         }
[INFO] [stdout]    |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]    = note: `result` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/test-harness/tests/assay_generative.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/test-harness/tests/disjoint_merge_bodies.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/test-harness/tests/assay_kv2.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/test-harness/tests/assay_kv2.rs (1 fix)
[INFO] [stderr]    Migrating crates/test-harness/tests/scenarios_mock.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/test-harness/tests/cyl_gear_union_regression.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/test-harness/tests/multi_body_workflows.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/test-harness/tests/oracle_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/test-harness/tests/suppress_undo_interactions.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/cherchi-rs/tests/indirect_catalog_soundness.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/cherchi-rs/tests/coplanar_pocket_parity.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cherchi-rs/tests/indirect_catalog_soundness.rs:728:32
[INFO] [stdout]     |
[INFO] [stdout] 719 |                 let (p, q, r, s, t) = (rb3(g[0]), rb3(g[1]), rb3(g[2]), rb3(g[3]), rb3(g[4]));
[INFO] [stdout]     |                      -  -  -  -  -
[INFO] [stdout]     |                      |  |  |  |  |
[INFO] [stdout]     |                      |  |  |  |  `t` calls a custom destructor
[INFO] [stdout]     |                      |  |  |  |  `t` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      |  |  |  `s` calls a custom destructor
[INFO] [stdout]     |                      |  |  |  `s` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      |  |  `r` calls a custom destructor
[INFO] [stdout]     |                      |  |  `r` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      |  `q` calls a custom destructor
[INFO] [stdout]     |                      |  `q` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      `p` calls a custom destructor
[INFO] [stdout]     |                      `p` will be dropped later as of Edition 2024
[INFO] [stdout] 720 |                 let n = cross3(&sub3(&s, &r), &sub3(&t, &r));
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `n` calls a custom destructor
[INFO] [stdout]     |                     `n` will be dropped later as of Edition 2024
[INFO] [stdout] 721 |                 let dir = sub3(&q, &p);
[INFO] [stdout]     |                     ---
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `dir` calls a custom destructor
[INFO] [stdout]     |                     `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 727 |                 let tt = tnum / denom;
[INFO] [stdout]     |                     --
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `tt` calls a custom destructor
[INFO] [stdout]     |                     `tt` will be dropped later as of Edition 2024
[INFO] [stdout] 728 |                 Some(add3(&p, &scale3(&dir, &tt)))
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 729 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `q` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `r` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `s` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `t` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `tt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/indirect-predicates-sidecar-rs/tests/smoke.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/cherchi-rs/tests/indirect_filter_soundness.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/cherchi-rs/tests/indirect_catalog_ffi_parity.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cherchi-rs/src/arrangements/aux_structure.rs:119:26
[INFO] [stdout]     |
[INFO] [stdout] 103 |             let p = r3(line[0]);
[INFO] [stdout]     |                 -
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `p` calls a custom destructor
[INFO] [stdout]     |                 `p` will be dropped later as of Edition 2024
[INFO] [stdout] 104 |             let q = r3(line[1]);
[INFO] [stdout]     |                 -
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `q` calls a custom destructor
[INFO] [stdout]     |                 `q` will be dropped later as of Edition 2024
[INFO] [stdout] 105 |             let r = r3(plane[0]);
[INFO] [stdout]     |                 -
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `r` calls a custom destructor
[INFO] [stdout]     |                 `r` will be dropped later as of Edition 2024
[INFO] [stdout] 106 |             let s = r3(plane[1]);
[INFO] [stdout]     |                 -
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `s` calls a custom destructor
[INFO] [stdout]     |                 `s` will be dropped later as of Edition 2024
[INFO] [stdout] 107 |             let t = r3(plane[2]);
[INFO] [stdout]     |                 -
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `t` calls a custom destructor
[INFO] [stdout]     |                 `t` will be dropped later as of Edition 2024
[INFO] [stdout] 108 |             let n = cross(&sub(&s, &r), &sub(&t, &r));
[INFO] [stdout]     |                 -
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `n` calls a custom destructor
[INFO] [stdout]     |                 `n` will be dropped later as of Edition 2024
[INFO] [stdout] 109 |             let num = dot(&sub(&r, &p), &n);
[INFO] [stdout]     |                 ---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `num` calls a custom destructor
[INFO] [stdout]     |                 `num` will be dropped later as of Edition 2024
[INFO] [stdout] 110 |             let den = dot(&sub(&q, &p), &n);
[INFO] [stdout]     |                 ---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `den` calls a custom destructor
[INFO] [stdout]     |                 `den` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 114 |             let u = &num / &den;
[INFO] [stdout]     |                 -
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `u` calls a custom destructor
[INFO] [stdout]     |                 `u` will be dropped later as of Edition 2024
[INFO] [stdout] 115 |             let qp = sub(&q, &p);
[INFO] [stdout]     |                 --
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `qp` calls a custom destructor
[INFO] [stdout]     |                 `qp` will be dropped later as of Edition 2024
[INFO] [stdout] 116 |             Some([
[INFO] [stdout] 117 |                 &p[0] + &(&u * &qp[0]),
[INFO] [stdout]     |                          -------------
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                          up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 118 |                 &p[1] + &(&u * &qp[1]),
[INFO] [stdout]     |                          -------------
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                          up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 119 |                 &p[2] + &(&u * &qp[2]),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 120 |             ])
[INFO] [stdout] 121 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `q` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `r` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `s` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `t` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `num` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `den` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `u` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `qp` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cherchi-rs/src/arrangements/aux_structure.rs:155:18
[INFO] [stdout]     |
[INFO] [stdout] 131 |             let (n0, d0) = plane_eqn(v);
[INFO] [stdout]     |                  --
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  `n0` calls a custom destructor
[INFO] [stdout]     |                  `n0` will be dropped later as of Edition 2024
[INFO] [stdout] 132 |             let (n1, d1) = plane_eqn(w);
[INFO] [stdout]     |                  --
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  `n1` calls a custom destructor
[INFO] [stdout]     |                  `n1` will be dropped later as of Edition 2024
[INFO] [stdout] 133 |             let (n2, d2) = plane_eqn(u);
[INFO] [stdout]     |                  --
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  `n2` calls a custom destructor
[INFO] [stdout]     |                  `n2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 137 |             let det = det_rows(&n0, &n1, &n2);
[INFO] [stdout]     |                 ---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `det` calls a custom destructor
[INFO] [stdout]     |                 `det` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 141 |             let rhs = [d0, d1, d2];
[INFO] [stdout]     |                 ---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `rhs` calls a custom destructor
[INFO] [stdout]     |                 `rhs` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 149 |             let mx = sub_col(0);
[INFO] [stdout]     |                 --
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `mx` calls a custom destructor
[INFO] [stdout]     |                 `mx` will be dropped later as of Edition 2024
[INFO] [stdout] 150 |             let my = sub_col(1);
[INFO] [stdout]     |                 --
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `my` calls a custom destructor
[INFO] [stdout]     |                 `my` will be dropped later as of Edition 2024
[INFO] [stdout] 151 |             let mz = sub_col(2);
[INFO] [stdout]     |                 --
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `mz` calls a custom destructor
[INFO] [stdout]     |                 `mz` will be dropped later as of Edition 2024
[INFO] [stdout] 152 |             Some([
[INFO] [stdout] 153 |                 &det_rows(&mx[0], &mx[1], &mx[2]) / &det,
[INFO] [stdout]     |                  --------------------------------
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                  up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 154 |                 &det_rows(&my[0], &my[1], &my[2]) / &det,
[INFO] [stdout]     |                  --------------------------------
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                  up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 155 |                 &det_rows(&mz[0], &mz[1], &mz[2]) / &det,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 156 |             ])
[INFO] [stdout] 157 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n0` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `det` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rhs` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `my` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mz` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/cherchi-rs/src/arrangements/aux_structure.rs:1448:30
[INFO] [stdout]      |
[INFO] [stdout] 1431 |                 let p = to_r3(&line[0]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `p` calls a custom destructor
[INFO] [stdout]      |                     `p` will be dropped later as of Edition 2024
[INFO] [stdout] 1432 |                 let q = to_r3(&line[1]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `q` calls a custom destructor
[INFO] [stdout]      |                     `q` will be dropped later as of Edition 2024
[INFO] [stdout] 1433 |                 let r = to_r3(&plane[0]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `r` calls a custom destructor
[INFO] [stdout]      |                     `r` will be dropped later as of Edition 2024
[INFO] [stdout] 1434 |                 let s = to_r3(&plane[1]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `s` calls a custom destructor
[INFO] [stdout]      |                     `s` will be dropped later as of Edition 2024
[INFO] [stdout] 1435 |                 let t = to_r3(&plane[2]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `t` calls a custom destructor
[INFO] [stdout]      |                     `t` will be dropped later as of Edition 2024
[INFO] [stdout] 1436 |                 let n = cross3(&sub3(&s, &r), &sub3(&t, &r));
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `n` calls a custom destructor
[INFO] [stdout]      |                     `n` will be dropped later as of Edition 2024
[INFO] [stdout] 1437 |                 let num = dot3(&sub3(&r, &p), &n);
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `num` calls a custom destructor
[INFO] [stdout]      |                     `num` will be dropped later as of Edition 2024
[INFO] [stdout] 1438 |                 let den = dot3(&sub3(&q, &p), &n);
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `den` calls a custom destructor
[INFO] [stdout]      |                     `den` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1443 |                 let u = &num / &den;
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `u` calls a custom destructor
[INFO] [stdout]      |                     `u` will be dropped later as of Edition 2024
[INFO] [stdout] 1444 |                 let qp = sub3(&q, &p);
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `qp` calls a custom destructor
[INFO] [stdout]      |                     `qp` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1448 |                     &p[2] + &(&u * &qp[2]),
[INFO] [stdout]      |                              ^^^^^^^^^^^^^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1449 |                 ]
[INFO] [stdout] 1450 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `q` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `r` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `s` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `t` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `num` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `den` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `u` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `qp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/cherchi-rs/src/arrangements/aux_structure.rs:1447:30
[INFO] [stdout]      |
[INFO] [stdout] 1431 |                 let p = to_r3(&line[0]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `p` calls a custom destructor
[INFO] [stdout]      |                     `p` will be dropped later as of Edition 2024
[INFO] [stdout] 1432 |                 let q = to_r3(&line[1]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `q` calls a custom destructor
[INFO] [stdout]      |                     `q` will be dropped later as of Edition 2024
[INFO] [stdout] 1433 |                 let r = to_r3(&plane[0]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `r` calls a custom destructor
[INFO] [stdout]      |                     `r` will be dropped later as of Edition 2024
[INFO] [stdout] 1434 |                 let s = to_r3(&plane[1]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `s` calls a custom destructor
[INFO] [stdout]      |                     `s` will be dropped later as of Edition 2024
[INFO] [stdout] 1435 |                 let t = to_r3(&plane[2]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `t` calls a custom destructor
[INFO] [stdout]      |                     `t` will be dropped later as of Edition 2024
[INFO] [stdout] 1436 |                 let n = cross3(&sub3(&s, &r), &sub3(&t, &r));
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `n` calls a custom destructor
[INFO] [stdout]      |                     `n` will be dropped later as of Edition 2024
[INFO] [stdout] 1437 |                 let num = dot3(&sub3(&r, &p), &n);
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `num` calls a custom destructor
[INFO] [stdout]      |                     `num` will be dropped later as of Edition 2024
[INFO] [stdout] 1438 |                 let den = dot3(&sub3(&q, &p), &n);
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `den` calls a custom destructor
[INFO] [stdout]      |                     `den` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1443 |                 let u = &num / &den;
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `u` calls a custom destructor
[INFO] [stdout]      |                     `u` will be dropped later as of Edition 2024
[INFO] [stdout] 1444 |                 let qp = sub3(&q, &p);
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `qp` calls a custom destructor
[INFO] [stdout]      |                     `qp` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1447 |                     &p[1] + &(&u * &qp[1]),
[INFO] [stdout]      |                              ^^^^^^^^^^^^^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1450 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `q` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `r` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `s` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `t` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `num` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `den` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `u` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `qp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/cherchi-rs/src/arrangements/aux_structure.rs:1446:30
[INFO] [stdout]      |
[INFO] [stdout] 1431 |                 let p = to_r3(&line[0]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `p` calls a custom destructor
[INFO] [stdout]      |                     `p` will be dropped later as of Edition 2024
[INFO] [stdout] 1432 |                 let q = to_r3(&line[1]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `q` calls a custom destructor
[INFO] [stdout]      |                     `q` will be dropped later as of Edition 2024
[INFO] [stdout] 1433 |                 let r = to_r3(&plane[0]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `r` calls a custom destructor
[INFO] [stdout]      |                     `r` will be dropped later as of Edition 2024
[INFO] [stdout] 1434 |                 let s = to_r3(&plane[1]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `s` calls a custom destructor
[INFO] [stdout]      |                     `s` will be dropped later as of Edition 2024
[INFO] [stdout] 1435 |                 let t = to_r3(&plane[2]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `t` calls a custom destructor
[INFO] [stdout]      |                     `t` will be dropped later as of Edition 2024
[INFO] [stdout] 1436 |                 let n = cross3(&sub3(&s, &r), &sub3(&t, &r));
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `n` calls a custom destructor
[INFO] [stdout]      |                     `n` will be dropped later as of Edition 2024
[INFO] [stdout] 1437 |                 let num = dot3(&sub3(&r, &p), &n);
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `num` calls a custom destructor
[INFO] [stdout]      |                     `num` will be dropped later as of Edition 2024
[INFO] [stdout] 1438 |                 let den = dot3(&sub3(&q, &p), &n);
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `den` calls a custom destructor
[INFO] [stdout]      |                     `den` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1443 |                 let u = &num / &den;
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `u` calls a custom destructor
[INFO] [stdout]      |                     `u` will be dropped later as of Edition 2024
[INFO] [stdout] 1444 |                 let qp = sub3(&q, &p);
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `qp` calls a custom destructor
[INFO] [stdout]      |                     `qp` will be dropped later as of Edition 2024
[INFO] [stdout] 1445 |                 [
[INFO] [stdout] 1446 |                     &p[0] + &(&u * &qp[0]),
[INFO] [stdout]      |                              ^^^^^^^^^^^^^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1450 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `q` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `r` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `s` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `t` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `num` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `den` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `u` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `qp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cherchi-rs/src/arrangements/coplanar_propagate.rs:518:27
[INFO] [stdout]     |
[INFO] [stdout] 518 |         if let Some(cc) = exact_point_coords(&VertexCoords::Explicit(soup.tri_vert(t, off))) {
[INFO] [stdout]     |                     --    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |     |
[INFO] [stdout]     |                     |     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     |     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                     `cc` calls a custom destructor
[INFO] [stdout]     |                     `cc` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 523 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cc` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cherchi-rs/src/arrangements/coplanar_propagate.rs:540:27
[INFO] [stdout]     |
[INFO] [stdout] 540 |         if let Some(cc) = exact_point_coords(&VertexCoords::Explicit(soup.tri_vert(t, off))) {
[INFO] [stdout]     |                     --    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |     |
[INFO] [stdout]     |                     |     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     |     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                     `cc` calls a custom destructor
[INFO] [stdout]     |                     `cc` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 545 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cc` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cherchi-rs/src/arrangements/enforce.rs:575:12
[INFO] [stdout]     |
[INFO] [stdout] 570 |     let n0 = normal(v);
[INFO] [stdout]     |         --
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `n0` calls a custom destructor
[INFO] [stdout]     |         `n0` will be dropped later as of Edition 2024
[INFO] [stdout] 571 |     let n1 = normal(w);
[INFO] [stdout]     |         --
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `n1` calls a custom destructor
[INFO] [stdout]     |         `n1` will be dropped later as of Edition 2024
[INFO] [stdout] 572 |     let n2 = normal(u);
[INFO] [stdout]     |         --
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `n2` calls a custom destructor
[INFO] [stdout]     |         `n2` will be dropped later as of Edition 2024
[INFO] [stdout] 573 |     // det of the 3×3 with rows n0,n1,n2 is n0 · (n1 × n2).
[INFO] [stdout] 574 |     let det = dot(&n0, &cross(&n1, &n2));
[INFO] [stdout]     |         ---
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `det` calls a custom destructor
[INFO] [stdout]     |         `det` will be dropped later as of Edition 2024
[INFO] [stdout] 575 |     det != RBig::ZERO
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 576 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n0` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `det` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cherchi-rs/src/arrangements/enforce.rs:568:30
[INFO] [stdout]     |
[INFO] [stdout] 565 |         let r = to_r3(&tri[0]);
[INFO] [stdout]     |             -
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `r` calls a custom destructor
[INFO] [stdout]     |             `r` will be dropped later as of Edition 2024
[INFO] [stdout] 566 |         let s = to_r3(&tri[1]);
[INFO] [stdout]     |             -
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `s` calls a custom destructor
[INFO] [stdout]     |             `s` will be dropped later as of Edition 2024
[INFO] [stdout] 567 |         let t = to_r3(&tri[2]);
[INFO] [stdout]     |             -
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `t` calls a custom destructor
[INFO] [stdout]     |             `t` will be dropped later as of Edition 2024
[INFO] [stdout] 568 |         cross(&sub(&s, &r), &sub(&t, &r))
[INFO] [stdout]     |                -----------   ^^^^^^^^^^^
[INFO] [stdout]     |                |             |
[INFO] [stdout]     |                |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                |             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 569 |     };
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `r` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `s` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `t` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cherchi-rs/src/arrangements/enforce.rs:901:30
[INFO] [stdout]     |
[INFO] [stdout] 868 |                 let p = [to_r(line[0].x()), to_r(line[0].y()), to_r(line[0].z())];
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `p` calls a custom destructor
[INFO] [stdout]     |                     `p` will be dropped later as of Edition 2024
[INFO] [stdout] 869 |                 let q = [to_r(line[1].x()), to_r(line[1].y()), to_r(line[1].z())];
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `q` calls a custom destructor
[INFO] [stdout]     |                     `q` will be dropped later as of Edition 2024
[INFO] [stdout] 870 |                 let r = [to_r(plane[0].x()), to_r(plane[0].y()), to_r(plane[0].z())];
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `r` calls a custom destructor
[INFO] [stdout]     |                     `r` will be dropped later as of Edition 2024
[INFO] [stdout] 871 |                 let s = [to_r(plane[1].x()), to_r(plane[1].y()), to_r(plane[1].z())];
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `s` calls a custom destructor
[INFO] [stdout]     |                     `s` will be dropped later as of Edition 2024
[INFO] [stdout] 872 |                 let t = [to_r(plane[2].x()), to_r(plane[2].y()), to_r(plane[2].z())];
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `t` calls a custom destructor
[INFO] [stdout]     |                     `t` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 888 |                 let n = cross(&sub(&s, &r), &sub(&t, &r));
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `n` calls a custom destructor
[INFO] [stdout]     |                     `n` will be dropped later as of Edition 2024
[INFO] [stdout] 889 |                 let rp = sub(&r, &p);
[INFO] [stdout]     |                     --
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `rp` calls a custom destructor
[INFO] [stdout]     |                     `rp` will be dropped later as of Edition 2024
[INFO] [stdout] 890 |                 let qp = sub(&q, &p);
[INFO] [stdout]     |                     --
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `qp` calls a custom destructor
[INFO] [stdout]     |                     `qp` will be dropped later as of Edition 2024
[INFO] [stdout] 891 |                 let num = dot(&rp, &n);
[INFO] [stdout]     |                     ---
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `num` calls a custom destructor
[INFO] [stdout]     |                     `num` will be dropped later as of Edition 2024
[INFO] [stdout] 892 |                 let den = dot(&qp, &n);
[INFO] [stdout]     |                     ---
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `den` calls a custom destructor
[INFO] [stdout]     |                     `den` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 897 |                 let u = &num / &den;
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `u` calls a custom destructor
[INFO] [stdout]     |                     `u` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 901 |                     &p[2] + &(&u * &qp[2]),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 902 |                 ]
[INFO] [stdout] 903 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `q` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `r` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `s` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `t` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rp` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `qp` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `num` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `den` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `u` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cherchi-rs/src/arrangements/enforce.rs:900:30
[INFO] [stdout]     |
[INFO] [stdout] 868 |                 let p = [to_r(line[0].x()), to_r(line[0].y()), to_r(line[0].z())];
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `p` calls a custom destructor
[INFO] [stdout]     |                     `p` will be dropped later as of Edition 2024
[INFO] [stdout] 869 |                 let q = [to_r(line[1].x()), to_r(line[1].y()), to_r(line[1].z())];
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `q` calls a custom destructor
[INFO] [stdout]     |                     `q` will be dropped later as of Edition 2024
[INFO] [stdout] 870 |                 let r = [to_r(plane[0].x()), to_r(plane[0].y()), to_r(plane[0].z())];
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `r` calls a custom destructor
[INFO] [stdout]     |                     `r` will be dropped later as of Edition 2024
[INFO] [stdout] 871 |                 let s = [to_r(plane[1].x()), to_r(plane[1].y()), to_r(plane[1].z())];
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `s` calls a custom destructor
[INFO] [stdout]     |                     `s` will be dropped later as of Edition 2024
[INFO] [stdout] 872 |                 let t = [to_r(plane[2].x()), to_r(plane[2].y()), to_r(plane[2].z())];
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `t` calls a custom destructor
[INFO] [stdout]     |                     `t` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 888 |                 let n = cross(&sub(&s, &r), &sub(&t, &r));
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `n` calls a custom destructor
[INFO] [stdout]     |                     `n` will be dropped later as of Edition 2024
[INFO] [stdout] 889 |                 let rp = sub(&r, &p);
[INFO] [stdout]     |                     --
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `rp` calls a custom destructor
[INFO] [stdout]     |                     `rp` will be dropped later as of Edition 2024
[INFO] [stdout] 890 |                 let qp = sub(&q, &p);
[INFO] [stdout]     |                     --
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `qp` calls a custom destructor
[INFO] [stdout]     |                     `qp` will be dropped later as of Edition 2024
[INFO] [stdout] 891 |                 let num = dot(&rp, &n);
[INFO] [stdout]     |                     ---
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `num` calls a custom destructor
[INFO] [stdout]     |                     `num` will be dropped later as of Edition 2024
[INFO] [stdout] 892 |                 let den = dot(&qp, &n);
[INFO] [stdout]     |                     ---
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `den` calls a custom destructor
[INFO] [stdout]     |                     `den` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 897 |                 let u = &num / &den;
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `u` calls a custom destructor
[INFO] [stdout]     |                     `u` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 900 |                     &p[1] + &(&u * &qp[1]),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 903 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `q` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `r` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `s` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `t` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rp` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `qp` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `num` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `den` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `u` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cherchi-rs/src/arrangements/enforce.rs:899:30
[INFO] [stdout]     |
[INFO] [stdout] 868 |                 let p = [to_r(line[0].x()), to_r(line[0].y()), to_r(line[0].z())];
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `p` calls a custom destructor
[INFO] [stdout]     |                     `p` will be dropped later as of Edition 2024
[INFO] [stdout] 869 |                 let q = [to_r(line[1].x()), to_r(line[1].y()), to_r(line[1].z())];
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `q` calls a custom destructor
[INFO] [stdout]     |                     `q` will be dropped later as of Edition 2024
[INFO] [stdout] 870 |                 let r = [to_r(plane[0].x()), to_r(plane[0].y()), to_r(plane[0].z())];
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `r` calls a custom destructor
[INFO] [stdout]     |                     `r` will be dropped later as of Edition 2024
[INFO] [stdout] 871 |                 let s = [to_r(plane[1].x()), to_r(plane[1].y()), to_r(plane[1].z())];
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `s` calls a custom destructor
[INFO] [stdout]     |                     `s` will be dropped later as of Edition 2024
[INFO] [stdout] 872 |                 let t = [to_r(plane[2].x()), to_r(plane[2].y()), to_r(plane[2].z())];
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `t` calls a custom destructor
[INFO] [stdout]     |                     `t` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 888 |                 let n = cross(&sub(&s, &r), &sub(&t, &r));
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `n` calls a custom destructor
[INFO] [stdout]     |                     `n` will be dropped later as of Edition 2024
[INFO] [stdout] 889 |                 let rp = sub(&r, &p);
[INFO] [stdout]     |                     --
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `rp` calls a custom destructor
[INFO] [stdout]     |                     `rp` will be dropped later as of Edition 2024
[INFO] [stdout] 890 |                 let qp = sub(&q, &p);
[INFO] [stdout]     |                     --
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `qp` calls a custom destructor
[INFO] [stdout]     |                     `qp` will be dropped later as of Edition 2024
[INFO] [stdout] 891 |                 let num = dot(&rp, &n);
[INFO] [stdout]     |                     ---
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `num` calls a custom destructor
[INFO] [stdout]     |                     `num` will be dropped later as of Edition 2024
[INFO] [stdout] 892 |                 let den = dot(&qp, &n);
[INFO] [stdout]     |                     ---
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `den` calls a custom destructor
[INFO] [stdout]     |                     `den` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 897 |                 let u = &num / &den;
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `u` calls a custom destructor
[INFO] [stdout]     |                     `u` will be dropped later as of Edition 2024
[INFO] [stdout] 898 |                 [
[INFO] [stdout] 899 |                     &p[0] + &(&u * &qp[0]),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 903 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `q` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `r` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `s` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `t` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rp` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `qp` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `num` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `den` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `u` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cherchi-rs/src/arrangements/enforce.rs:965:31
[INFO] [stdout]     |
[INFO] [stdout] 961 |         let bx_ax = &b[0] - &a[0];
[INFO] [stdout]     |             -----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `bx_ax` calls a custom destructor
[INFO] [stdout]     |             `bx_ax` will be dropped later as of Edition 2024
[INFO] [stdout] 962 |         let by_ay = &b[1] - &a[1];
[INFO] [stdout]     |             -----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `by_ay` calls a custom destructor
[INFO] [stdout]     |             `by_ay` will be dropped later as of Edition 2024
[INFO] [stdout] 963 |         let cx_ax = &c[0] - &a[0];
[INFO] [stdout]     |             -----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `cx_ax` calls a custom destructor
[INFO] [stdout]     |             `cx_ax` will be dropped later as of Edition 2024
[INFO] [stdout] 964 |         let cy_ay = &c[1] - &a[1];
[INFO] [stdout]     |             -----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `cy_ay` calls a custom destructor
[INFO] [stdout]     |             `cy_ay` will be dropped later as of Edition 2024
[INFO] [stdout] 965 |         &(&bx_ax * &cy_ay) - &(&by_ay * &cx_ax)
[INFO] [stdout]     |          -----------------    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |                    |
[INFO] [stdout]     |          |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |          |                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |          up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 966 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bx_ax` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `by_ay` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cx_ax` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cy_ay` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cherchi-rs/src/arrangements/intersection_points.rs:297:19
[INFO] [stdout]     |
[INFO] [stdout] 297 |             match (&key, exact_key_of(existing)) { (Some(a), Some(b)) => {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                  -
[INFO] [stdout]     |                   |                                               |
[INFO] [stdout]     |                   |                                               `b` calls a custom destructor
[INFO] [stdout]     |                   |                                               `b` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 304 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/cherchi-rs/src/arrangements/intersection_points.rs:1144:15
[INFO] [stdout]      |
[INFO] [stdout] 1144 |         match exact_point_coords(&coords) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1145 |             Some(k) => {
[INFO] [stdout]      |                  -
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  `k` calls a custom destructor
[INFO] [stdout]      |                  `k` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1156 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `k` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cherchi-rs/src/arrangements/retriangulate.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 242 |                 let p = [to_r(line[0].x()), to_r(line[0].y()), to_r(line[0].z())];
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `p` calls a custom destructor
[INFO] [stdout]     |                     `p` will be dropped later as of Edition 2024
[INFO] [stdout] 243 |                 let q = [to_r(line[1].x()), to_r(line[1].y()), to_r(line[1].z())];
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `q` calls a custom destructor
[INFO] [stdout]     |                     `q` will be dropped later as of Edition 2024
[INFO] [stdout] 244 |                 let r = [to_r(plane[0].x()), to_r(plane[0].y()), to_r(plane[0].z())];
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `r` calls a custom destructor
[INFO] [stdout]     |                     `r` will be dropped later as of Edition 2024
[INFO] [stdout] 245 |                 let s = [to_r(plane[1].x()), to_r(plane[1].y()), to_r(plane[1].z())];
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `s` calls a custom destructor
[INFO] [stdout]     |                     `s` will be dropped later as of Edition 2024
[INFO] [stdout] 246 |                 let t = [to_r(plane[2].x()), to_r(plane[2].y()), to_r(plane[2].z())];
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `t` calls a custom destructor
[INFO] [stdout]     |                     `t` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 262 |                 let n = cross(&sub(&s, &r), &sub(&t, &r));
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `n` calls a custom destructor
[INFO] [stdout]     |                     `n` will be dropped later as of Edition 2024
[INFO] [stdout] 263 |                 let rp = sub(&r, &p);
[INFO] [stdout]     |                     --
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `rp` calls a custom destructor
[INFO] [stdout]     |                     `rp` will be dropped later as of Edition 2024
[INFO] [stdout] 264 |                 let qp = sub(&q, &p);
[INFO] [stdout]     |                     --
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `qp` calls a custom destructor
[INFO] [stdout]     |                     `qp` will be dropped later as of Edition 2024
[INFO] [stdout] 265 |                 let num = dot(&rp, &n);
[INFO] [stdout]     |                     ---
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `num` calls a custom destructor
[INFO] [stdout]     |                     `num` will be dropped later as of Edition 2024
[INFO] [stdout] 266 |                 let den = dot(&qp, &n);
[INFO] [stdout]     |                     ---
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `den` calls a custom destructor
[INFO] [stdout]     |                     `den` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 271 |                 let u = &num / &den;
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `u` calls a custom destructor
[INFO] [stdout]     |                     `u` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 275 |                     &p[2] + &(&u * &qp[2]),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 276 |                 ]
[INFO] [stdout] 277 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `q` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `r` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `s` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `t` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rp` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `qp` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `num` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `den` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `u` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cherchi-rs/src/arrangements/retriangulate.rs:274:30
[INFO] [stdout]     |
[INFO] [stdout] 242 |                 let p = [to_r(line[0].x()), to_r(line[0].y()), to_r(line[0].z())];
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `p` calls a custom destructor
[INFO] [stdout]     |                     `p` will be dropped later as of Edition 2024
[INFO] [stdout] 243 |                 let q = [to_r(line[1].x()), to_r(line[1].y()), to_r(line[1].z())];
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `q` calls a custom destructor
[INFO] [stdout]     |                     `q` will be dropped later as of Edition 2024
[INFO] [stdout] 244 |                 let r = [to_r(plane[0].x()), to_r(plane[0].y()), to_r(plane[0].z())];
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `r` calls a custom destructor
[INFO] [stdout]     |                     `r` will be dropped later as of Edition 2024
[INFO] [stdout] 245 |                 let s = [to_r(plane[1].x()), to_r(plane[1].y()), to_r(plane[1].z())];
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `s` calls a custom destructor
[INFO] [stdout]     |                     `s` will be dropped later as of Edition 2024
[INFO] [stdout] 246 |                 let t = [to_r(plane[2].x()), to_r(plane[2].y()), to_r(plane[2].z())];
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `t` calls a custom destructor
[INFO] [stdout]     |                     `t` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 262 |                 let n = cross(&sub(&s, &r), &sub(&t, &r));
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `n` calls a custom destructor
[INFO] [stdout]     |                     `n` will be dropped later as of Edition 2024
[INFO] [stdout] 263 |                 let rp = sub(&r, &p);
[INFO] [stdout]     |                     --
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `rp` calls a custom destructor
[INFO] [stdout]     |                     `rp` will be dropped later as of Edition 2024
[INFO] [stdout] 264 |                 let qp = sub(&q, &p);
[INFO] [stdout]     |                     --
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `qp` calls a custom destructor
[INFO] [stdout]     |                     `qp` will be dropped later as of Edition 2024
[INFO] [stdout] 265 |                 let num = dot(&rp, &n);
[INFO] [stdout]     |                     ---
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `num` calls a custom destructor
[INFO] [stdout]     |                     `num` will be dropped later as of Edition 2024
[INFO] [stdout] 266 |                 let den = dot(&qp, &n);
[INFO] [stdout]     |                     ---
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `den` calls a custom destructor
[INFO] [stdout]     |                     `den` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 271 |                 let u = &num / &den;
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `u` calls a custom destructor
[INFO] [stdout]     |                     `u` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 274 |                     &p[1] + &(&u * &qp[1]),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 277 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `q` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `r` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `s` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `t` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rp` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `qp` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `num` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `den` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `u` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cherchi-rs/src/arrangements/retriangulate.rs:273:30
[INFO] [stdout]     |
[INFO] [stdout] 242 |                 let p = [to_r(line[0].x()), to_r(line[0].y()), to_r(line[0].z())];
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `p` calls a custom destructor
[INFO] [stdout]     |                     `p` will be dropped later as of Edition 2024
[INFO] [stdout] 243 |                 let q = [to_r(line[1].x()), to_r(line[1].y()), to_r(line[1].z())];
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `q` calls a custom destructor
[INFO] [stdout]     |                     `q` will be dropped later as of Edition 2024
[INFO] [stdout] 244 |                 let r = [to_r(plane[0].x()), to_r(plane[0].y()), to_r(plane[0].z())];
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `r` calls a custom destructor
[INFO] [stdout]     |                     `r` will be dropped later as of Edition 2024
[INFO] [stdout] 245 |                 let s = [to_r(plane[1].x()), to_r(plane[1].y()), to_r(plane[1].z())];
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `s` calls a custom destructor
[INFO] [stdout]     |                     `s` will be dropped later as of Edition 2024
[INFO] [stdout] 246 |                 let t = [to_r(plane[2].x()), to_r(plane[2].y()), to_r(plane[2].z())];
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `t` calls a custom destructor
[INFO] [stdout]     |                     `t` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 262 |                 let n = cross(&sub(&s, &r), &sub(&t, &r));
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `n` calls a custom destructor
[INFO] [stdout]     |                     `n` will be dropped later as of Edition 2024
[INFO] [stdout] 263 |                 let rp = sub(&r, &p);
[INFO] [stdout]     |                     --
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `rp` calls a custom destructor
[INFO] [stdout]     |                     `rp` will be dropped later as of Edition 2024
[INFO] [stdout] 264 |                 let qp = sub(&q, &p);
[INFO] [stdout]     |                     --
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `qp` calls a custom destructor
[INFO] [stdout]     |                     `qp` will be dropped later as of Edition 2024
[INFO] [stdout] 265 |                 let num = dot(&rp, &n);
[INFO] [stdout]     |                     ---
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `num` calls a custom destructor
[INFO] [stdout]     |                     `num` will be dropped later as of Edition 2024
[INFO] [stdout] 266 |                 let den = dot(&qp, &n);
[INFO] [stdout]     |                     ---
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `den` calls a custom destructor
[INFO] [stdout]     |                     `den` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 271 |                 let u = &num / &den;
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `u` calls a custom destructor
[INFO] [stdout]     |                     `u` will be dropped later as of Edition 2024
[INFO] [stdout] 272 |                 [
[INFO] [stdout] 273 |                     &p[0] + &(&u * &qp[0]),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 277 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `q` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `r` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `s` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `t` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rp` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `qp` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `num` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `den` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `u` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cherchi-rs/src/arrangements/retriangulate.rs:355:31
[INFO] [stdout]     |
[INFO] [stdout] 351 |         let bx_ax = &b[0] - &a[0];
[INFO] [stdout]     |             -----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `bx_ax` calls a custom destructor
[INFO] [stdout]     |             `bx_ax` will be dropped later as of Edition 2024
[INFO] [stdout] 352 |         let by_ay = &b[1] - &a[1];
[INFO] [stdout]     |             -----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `by_ay` calls a custom destructor
[INFO] [stdout]     |             `by_ay` will be dropped later as of Edition 2024
[INFO] [stdout] 353 |         let cx_ax = &c[0] - &a[0];
[INFO] [stdout]     |             -----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `cx_ax` calls a custom destructor
[INFO] [stdout]     |             `cx_ax` will be dropped later as of Edition 2024
[INFO] [stdout] 354 |         let cy_ay = &c[1] - &a[1];
[INFO] [stdout]     |             -----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `cy_ay` calls a custom destructor
[INFO] [stdout]     |             `cy_ay` will be dropped later as of Edition 2024
[INFO] [stdout] 355 |         &(&bx_ax * &cy_ay) - &(&by_ay * &cx_ax)
[INFO] [stdout]     |          -----------------    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |                    |
[INFO] [stdout]     |          |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |          |                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |          up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 356 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bx_ax` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `by_ay` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cx_ax` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cy_ay` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cherchi-rs/src/arrangements/soup.rs:438:21
[INFO] [stdout]     |
[INFO] [stdout] 434 |     let bx = &b[i] - &a[i];
[INFO] [stdout]     |         --
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `bx` calls a custom destructor
[INFO] [stdout]     |         `bx` will be dropped later as of Edition 2024
[INFO] [stdout] 435 |     let by = &b[j] - &a[j];
[INFO] [stdout]     |         --
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `by` calls a custom destructor
[INFO] [stdout]     |         `by` will be dropped later as of Edition 2024
[INFO] [stdout] 436 |     let cx = &c[i] - &a[i];
[INFO] [stdout]     |         --
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `cx` calls a custom destructor
[INFO] [stdout]     |         `cx` will be dropped later as of Edition 2024
[INFO] [stdout] 437 |     let cy = &c[j] - &a[j];
[INFO] [stdout]     |         --
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `cy` calls a custom destructor
[INFO] [stdout]     |         `cy` will be dropped later as of Edition 2024
[INFO] [stdout] 438 |     &(&bx * &cy) - &(&by * &cx)
[INFO] [stdout]     |      -----------    ^^^^^^^^^^^
[INFO] [stdout]     |      |              |
[INFO] [stdout]     |      |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |      |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 439 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `by` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cy` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cherchi-rs/src/arrangements/soup.rs:548:49
[INFO] [stdout]     |
[INFO] [stdout] 546 |     let n = cross(&sub(s, r), &sub(t, r));
[INFO] [stdout]     |         -
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `n` calls a custom destructor
[INFO] [stdout]     |         `n` will be dropped later as of Edition 2024
[INFO] [stdout] 547 |     let pr = sub(p, r);
[INFO] [stdout]     |         --
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `pr` calls a custom destructor
[INFO] [stdout]     |         `pr` will be dropped later as of Edition 2024
[INFO] [stdout] 548 |     &(&(&pr[0] * &n[0]) + &(&pr[1] * &n[1])) + &(&pr[2] * &n[2])
[INFO] [stdout]     |      ---------------------------------------    ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |      | |                   |                    |
[INFO] [stdout]     |      | |                   |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |      | |                   |                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |      | |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |      | |                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |      | this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |      | up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 549 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pr` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/cherchi-rs/src/arrangements/soup.rs:1053:30
[INFO] [stdout]      |
[INFO] [stdout] 1035 |                 let p = to_r3(&line[0]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `p` calls a custom destructor
[INFO] [stdout]      |                     `p` will be dropped later as of Edition 2024
[INFO] [stdout] 1036 |                 let q = to_r3(&line[1]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `q` calls a custom destructor
[INFO] [stdout]      |                     `q` will be dropped later as of Edition 2024
[INFO] [stdout] 1037 |                 let r = to_r3(&plane[0]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `r` calls a custom destructor
[INFO] [stdout]      |                     `r` will be dropped later as of Edition 2024
[INFO] [stdout] 1038 |                 let s = to_r3(&plane[1]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `s` calls a custom destructor
[INFO] [stdout]      |                     `s` will be dropped later as of Edition 2024
[INFO] [stdout] 1039 |                 let t = to_r3(&plane[2]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `t` calls a custom destructor
[INFO] [stdout]      |                     `t` will be dropped later as of Edition 2024
[INFO] [stdout] 1040 |                 let n = cross3(&sub3(&s, &r), &sub3(&t, &r));
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `n` calls a custom destructor
[INFO] [stdout]      |                     `n` will be dropped later as of Edition 2024
[INFO] [stdout] 1041 |                 let rp = sub3(&r, &p);
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `rp` calls a custom destructor
[INFO] [stdout]      |                     `rp` will be dropped later as of Edition 2024
[INFO] [stdout] 1042 |                 let qp = sub3(&q, &p);
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `qp` calls a custom destructor
[INFO] [stdout]      |                     `qp` will be dropped later as of Edition 2024
[INFO] [stdout] 1043 |                 let num = dot3(&rp, &n);
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `num` calls a custom destructor
[INFO] [stdout]      |                     `num` will be dropped later as of Edition 2024
[INFO] [stdout] 1044 |                 let den = dot3(&qp, &n);
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `den` calls a custom destructor
[INFO] [stdout]      |                     `den` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1049 |                 let u = &num / &den;
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `u` calls a custom destructor
[INFO] [stdout]      |                     `u` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1053 |                     &p[2] + &(&u * &qp[2]),
[INFO] [stdout]      |                              ^^^^^^^^^^^^^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1054 |                 ]
[INFO] [stdout] 1055 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `q` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `r` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `s` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `t` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `qp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `num` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `den` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `u` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/cherchi-rs/src/arrangements/soup.rs:1052:30
[INFO] [stdout]      |
[INFO] [stdout] 1035 |                 let p = to_r3(&line[0]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `p` calls a custom destructor
[INFO] [stdout]      |                     `p` will be dropped later as of Edition 2024
[INFO] [stdout] 1036 |                 let q = to_r3(&line[1]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `q` calls a custom destructor
[INFO] [stdout]      |                     `q` will be dropped later as of Edition 2024
[INFO] [stdout] 1037 |                 let r = to_r3(&plane[0]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `r` calls a custom destructor
[INFO] [stdout]      |                     `r` will be dropped later as of Edition 2024
[INFO] [stdout] 1038 |                 let s = to_r3(&plane[1]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `s` calls a custom destructor
[INFO] [stdout]      |                     `s` will be dropped later as of Edition 2024
[INFO] [stdout] 1039 |                 let t = to_r3(&plane[2]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `t` calls a custom destructor
[INFO] [stdout]      |                     `t` will be dropped later as of Edition 2024
[INFO] [stdout] 1040 |                 let n = cross3(&sub3(&s, &r), &sub3(&t, &r));
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `n` calls a custom destructor
[INFO] [stdout]      |                     `n` will be dropped later as of Edition 2024
[INFO] [stdout] 1041 |                 let rp = sub3(&r, &p);
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `rp` calls a custom destructor
[INFO] [stdout]      |                     `rp` will be dropped later as of Edition 2024
[INFO] [stdout] 1042 |                 let qp = sub3(&q, &p);
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `qp` calls a custom destructor
[INFO] [stdout]      |                     `qp` will be dropped later as of Edition 2024
[INFO] [stdout] 1043 |                 let num = dot3(&rp, &n);
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `num` calls a custom destructor
[INFO] [stdout]      |                     `num` will be dropped later as of Edition 2024
[INFO] [stdout] 1044 |                 let den = dot3(&qp, &n);
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `den` calls a custom destructor
[INFO] [stdout]      |                     `den` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1049 |                 let u = &num / &den;
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `u` calls a custom destructor
[INFO] [stdout]      |                     `u` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1052 |                     &p[1] + &(&u * &qp[1]),
[INFO] [stdout]      |                              ^^^^^^^^^^^^^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1055 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `q` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `r` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `s` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `t` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `qp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `num` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `den` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `u` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/cherchi-rs/src/arrangements/soup.rs:1051:30
[INFO] [stdout]      |
[INFO] [stdout] 1035 |                 let p = to_r3(&line[0]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `p` calls a custom destructor
[INFO] [stdout]      |                     `p` will be dropped later as of Edition 2024
[INFO] [stdout] 1036 |                 let q = to_r3(&line[1]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `q` calls a custom destructor
[INFO] [stdout]      |                     `q` will be dropped later as of Edition 2024
[INFO] [stdout] 1037 |                 let r = to_r3(&plane[0]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `r` calls a custom destructor
[INFO] [stdout]      |                     `r` will be dropped later as of Edition 2024
[INFO] [stdout] 1038 |                 let s = to_r3(&plane[1]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `s` calls a custom destructor
[INFO] [stdout]      |                     `s` will be dropped later as of Edition 2024
[INFO] [stdout] 1039 |                 let t = to_r3(&plane[2]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `t` calls a custom destructor
[INFO] [stdout]      |                     `t` will be dropped later as of Edition 2024
[INFO] [stdout] 1040 |                 let n = cross3(&sub3(&s, &r), &sub3(&t, &r));
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `n` calls a custom destructor
[INFO] [stdout]      |                     `n` will be dropped later as of Edition 2024
[INFO] [stdout] 1041 |                 let rp = sub3(&r, &p);
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `rp` calls a custom destructor
[INFO] [stdout]      |                     `rp` will be dropped later as of Edition 2024
[INFO] [stdout] 1042 |                 let qp = sub3(&q, &p);
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `qp` calls a custom destructor
[INFO] [stdout]      |                     `qp` will be dropped later as of Edition 2024
[INFO] [stdout] 1043 |                 let num = dot3(&rp, &n);
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `num` calls a custom destructor
[INFO] [stdout]      |                     `num` will be dropped later as of Edition 2024
[INFO] [stdout] 1044 |                 let den = dot3(&qp, &n);
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `den` calls a custom destructor
[INFO] [stdout]      |                     `den` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1049 |                 let u = &num / &den;
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `u` calls a custom destructor
[INFO] [stdout]      |                     `u` will be dropped later as of Edition 2024
[INFO] [stdout] 1050 |                 [
[INFO] [stdout] 1051 |                     &p[0] + &(&u * &qp[0]),
[INFO] [stdout]      |                              ^^^^^^^^^^^^^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1055 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `q` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `r` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `s` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `t` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `qp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `num` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `den` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `u` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/cherchi-rs/src/arrangements/soup.rs:1090:22
[INFO] [stdout]      |
[INFO] [stdout] 1065 |                 let (n0, d0) = plane_eqn(v);
[INFO] [stdout]      |                      --
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `n0` calls a custom destructor
[INFO] [stdout]      |                      `n0` will be dropped later as of Edition 2024
[INFO] [stdout] 1066 |                 let (n1, d1) = plane_eqn(w);
[INFO] [stdout]      |                      --
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `n1` calls a custom destructor
[INFO] [stdout]      |                      `n1` will be dropped later as of Edition 2024
[INFO] [stdout] 1067 |                 let (n2, d2) = plane_eqn(u);
[INFO] [stdout]      |                      --
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `n2` calls a custom destructor
[INFO] [stdout]      |                      `n2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1071 |                 let det = det_rows(&n0, &n1, &n2);
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `det` calls a custom destructor
[INFO] [stdout]      |                     `det` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1076 |                 let rhs = [d0, d1, d2];
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `rhs` calls a custom destructor
[INFO] [stdout]      |                     `rhs` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1084 |                 let mx = sub_col(0);
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `mx` calls a custom destructor
[INFO] [stdout]      |                     `mx` will be dropped later as of Edition 2024
[INFO] [stdout] 1085 |                 let my = sub_col(1);
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `my` calls a custom destructor
[INFO] [stdout]      |                     `my` will be dropped later as of Edition 2024
[INFO] [stdout] 1086 |                 let mz = sub_col(2);
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `mz` calls a custom destructor
[INFO] [stdout]      |                     `mz` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1090 |                     &det_rows(&mz[0], &mz[1], &mz[2]) / &det,
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1091 |                 ]
[INFO] [stdout] 1092 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `det` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rhs` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `my` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mz` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/cherchi-rs/src/arrangements/soup.rs:1089:22
[INFO] [stdout]      |
[INFO] [stdout] 1065 |                 let (n0, d0) = plane_eqn(v);
[INFO] [stdout]      |                      --
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `n0` calls a custom destructor
[INFO] [stdout]      |                      `n0` will be dropped later as of Edition 2024
[INFO] [stdout] 1066 |                 let (n1, d1) = plane_eqn(w);
[INFO] [stdout]      |                      --
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `n1` calls a custom destructor
[INFO] [stdout]      |                      `n1` will be dropped later as of Edition 2024
[INFO] [stdout] 1067 |                 let (n2, d2) = plane_eqn(u);
[INFO] [stdout]      |                      --
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `n2` calls a custom destructor
[INFO] [stdout]      |                      `n2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1071 |                 let det = det_rows(&n0, &n1, &n2);
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `det` calls a custom destructor
[INFO] [stdout]      |                     `det` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1076 |                 let rhs = [d0, d1, d2];
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `rhs` calls a custom destructor
[INFO] [stdout]      |                     `rhs` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1084 |                 let mx = sub_col(0);
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `mx` calls a custom destructor
[INFO] [stdout]      |                     `mx` will be dropped later as of Edition 2024
[INFO] [stdout] 1085 |                 let my = sub_col(1);
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `my` calls a custom destructor
[INFO] [stdout]      |                     `my` will be dropped later as of Edition 2024
[INFO] [stdout] 1086 |                 let mz = sub_col(2);
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `mz` calls a custom destructor
[INFO] [stdout]      |                     `mz` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1089 |                     &det_rows(&my[0], &my[1], &my[2]) / &det,
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1092 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `det` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rhs` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `my` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mz` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/cherchi-rs/src/arrangements/soup.rs:1088:22
[INFO] [stdout]      |
[INFO] [stdout] 1065 |                 let (n0, d0) = plane_eqn(v);
[INFO] [stdout]      |                      --
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `n0` calls a custom destructor
[INFO] [stdout]      |                      `n0` will be dropped later as of Edition 2024
[INFO] [stdout] 1066 |                 let (n1, d1) = plane_eqn(w);
[INFO] [stdout]      |                      --
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `n1` calls a custom destructor
[INFO] [stdout]      |                      `n1` will be dropped later as of Edition 2024
[INFO] [stdout] 1067 |                 let (n2, d2) = plane_eqn(u);
[INFO] [stdout]      |                      --
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `n2` calls a custom destructor
[INFO] [stdout]      |                      `n2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1071 |                 let det = det_rows(&n0, &n1, &n2);
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `det` calls a custom destructor
[INFO] [stdout]      |                     `det` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1076 |                 let rhs = [d0, d1, d2];
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `rhs` calls a custom destructor
[INFO] [stdout]      |                     `rhs` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1084 |                 let mx = sub_col(0);
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `mx` calls a custom destructor
[INFO] [stdout]      |                     `mx` will be dropped later as of Edition 2024
[INFO] [stdout] 1085 |                 let my = sub_col(1);
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `my` calls a custom destructor
[INFO] [stdout]      |                     `my` will be dropped later as of Edition 2024
[INFO] [stdout] 1086 |                 let mz = sub_col(2);
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `mz` calls a custom destructor
[INFO] [stdout]      |                     `mz` will be dropped later as of Edition 2024
[INFO] [stdout] 1087 |                 [
[INFO] [stdout] 1088 |                     &det_rows(&mx[0], &mx[1], &mx[2]) / &det,
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1092 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `det` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rhs` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `my` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mz` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/cherchi-rs/src/arrangements/soup.rs:1112:25
[INFO] [stdout]      |
[INFO] [stdout] 1108 |         let bx = &b[i] - &a[i];
[INFO] [stdout]      |             --
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `bx` calls a custom destructor
[INFO] [stdout]      |             `bx` will be dropped later as of Edition 2024
[INFO] [stdout] 1109 |         let by = &b[j] - &a[j];
[INFO] [stdout]      |             --
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `by` calls a custom destructor
[INFO] [stdout]      |             `by` will be dropped later as of Edition 2024
[INFO] [stdout] 1110 |         let cx = &c[i] - &a[i];
[INFO] [stdout]      |             --
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `cx` calls a custom destructor
[INFO] [stdout]      |             `cx` will be dropped later as of Edition 2024
[INFO] [stdout] 1111 |         let cy = &c[j] - &a[j];
[INFO] [stdout]      |             --
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `cy` calls a custom destructor
[INFO] [stdout]      |             `cy` will be dropped later as of Edition 2024
[INFO] [stdout] 1112 |         &(&bx * &cy) - &(&by * &cx)
[INFO] [stdout]      |          -----------    ^^^^^^^^^^^
[INFO] [stdout]      |          |              |
[INFO] [stdout]      |          |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |          |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |          up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1113 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `by` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cy` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/cherchi-rs/src/arrangements/soup.rs:1162:16
[INFO] [stdout]      |
[INFO] [stdout] 1161 |         let det = dot3(&sub3(a, p), &cross3(&sub3(b, p), &sub3(c, p)));
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `det` calls a custom destructor
[INFO] [stdout]      |             `det` will be dropped later as of Edition 2024
[INFO] [stdout] 1162 |         det == RBig::ZERO
[INFO] [stdout]      |                ^^^^^^^^^^
[INFO] [stdout]      |                |
[INFO] [stdout]      |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1163 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `det` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/cherchi-rs/src/arrangements/soup.rs:2040:30
[INFO] [stdout]      |
[INFO] [stdout] 2026 |                 let p = to_r3(&line[0]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `p` calls a custom destructor
[INFO] [stdout]      |                     `p` will be dropped later as of Edition 2024
[INFO] [stdout] 2027 |                 let q = to_r3(&line[1]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `q` calls a custom destructor
[INFO] [stdout]      |                     `q` will be dropped later as of Edition 2024
[INFO] [stdout] 2028 |                 let r = to_r3(&plane[0]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `r` calls a custom destructor
[INFO] [stdout]      |                     `r` will be dropped later as of Edition 2024
[INFO] [stdout] 2029 |                 let s = to_r3(&plane[1]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `s` calls a custom destructor
[INFO] [stdout]      |                     `s` will be dropped later as of Edition 2024
[INFO] [stdout] 2030 |                 let t = to_r3(&plane[2]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `t` calls a custom destructor
[INFO] [stdout]      |                     `t` will be dropped later as of Edition 2024
[INFO] [stdout] 2031 |                 let n = cross3(&sub3(&s, &r), &sub3(&t, &r));
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `n` calls a custom destructor
[INFO] [stdout]      |                     `n` will be dropped later as of Edition 2024
[INFO] [stdout] 2032 |                 let num = dot3(&sub3(&r, &p), &n);
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `num` calls a custom destructor
[INFO] [stdout]      |                     `num` will be dropped later as of Edition 2024
[INFO] [stdout] 2033 |                 let den = dot3(&sub3(&q, &p), &n);
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `den` calls a custom destructor
[INFO] [stdout]      |                     `den` will be dropped later as of Edition 2024
[INFO] [stdout] 2034 |                 assert!(den != RBig::ZERO, "LPI parallel to plane — bad fixture");
[INFO] [stdout] 2035 |                 let u = &num / &den;
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `u` calls a custom destructor
[INFO] [stdout]      |                     `u` will be dropped later as of Edition 2024
[INFO] [stdout] 2036 |                 let qp = sub3(&q, &p);
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `qp` calls a custom destructor
[INFO] [stdout]      |                     `qp` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2040 |                     &p[2] + &(&u * &qp[2]),
[INFO] [stdout]      |                              ^^^^^^^^^^^^^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 2041 |                 ]
[INFO] [stdout] 2042 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `q` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `r` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `s` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `t` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `num` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `den` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `u` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `qp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/cherchi-rs/src/arrangements/soup.rs:2039:30
[INFO] [stdout]      |
[INFO] [stdout] 2026 |                 let p = to_r3(&line[0]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `p` calls a custom destructor
[INFO] [stdout]      |                     `p` will be dropped later as of Edition 2024
[INFO] [stdout] 2027 |                 let q = to_r3(&line[1]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `q` calls a custom destructor
[INFO] [stdout]      |                     `q` will be dropped later as of Edition 2024
[INFO] [stdout] 2028 |                 let r = to_r3(&plane[0]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `r` calls a custom destructor
[INFO] [stdout]      |                     `r` will be dropped later as of Edition 2024
[INFO] [stdout] 2029 |                 let s = to_r3(&plane[1]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `s` calls a custom destructor
[INFO] [stdout]      |                     `s` will be dropped later as of Edition 2024
[INFO] [stdout] 2030 |                 let t = to_r3(&plane[2]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `t` calls a custom destructor
[INFO] [stdout]      |                     `t` will be dropped later as of Edition 2024
[INFO] [stdout] 2031 |                 let n = cross3(&sub3(&s, &r), &sub3(&t, &r));
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `n` calls a custom destructor
[INFO] [stdout]      |                     `n` will be dropped later as of Edition 2024
[INFO] [stdout] 2032 |                 let num = dot3(&sub3(&r, &p), &n);
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `num` calls a custom destructor
[INFO] [stdout]      |                     `num` will be dropped later as of Edition 2024
[INFO] [stdout] 2033 |                 let den = dot3(&sub3(&q, &p), &n);
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `den` calls a custom destructor
[INFO] [stdout]      |                     `den` will be dropped later as of Edition 2024
[INFO] [stdout] 2034 |                 assert!(den != RBig::ZERO, "LPI parallel to plane — bad fixture");
[INFO] [stdout] 2035 |                 let u = &num / &den;
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `u` calls a custom destructor
[INFO] [stdout]      |                     `u` will be dropped later as of Edition 2024
[INFO] [stdout] 2036 |                 let qp = sub3(&q, &p);
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `qp` calls a custom destructor
[INFO] [stdout]      |                     `qp` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2039 |                     &p[1] + &(&u * &qp[1]),
[INFO] [stdout]      |                              ^^^^^^^^^^^^^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2042 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `q` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `r` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `s` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `t` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `num` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `den` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `u` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `qp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/cherchi-rs/src/arrangements/soup.rs:2038:30
[INFO] [stdout]      |
[INFO] [stdout] 2026 |                 let p = to_r3(&line[0]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `p` calls a custom destructor
[INFO] [stdout]      |                     `p` will be dropped later as of Edition 2024
[INFO] [stdout] 2027 |                 let q = to_r3(&line[1]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `q` calls a custom destructor
[INFO] [stdout]      |                     `q` will be dropped later as of Edition 2024
[INFO] [stdout] 2028 |                 let r = to_r3(&plane[0]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `r` calls a custom destructor
[INFO] [stdout]      |                     `r` will be dropped later as of Edition 2024
[INFO] [stdout] 2029 |                 let s = to_r3(&plane[1]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `s` calls a custom destructor
[INFO] [stdout]      |                     `s` will be dropped later as of Edition 2024
[INFO] [stdout] 2030 |                 let t = to_r3(&plane[2]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `t` calls a custom destructor
[INFO] [stdout]      |                     `t` will be dropped later as of Edition 2024
[INFO] [stdout] 2031 |                 let n = cross3(&sub3(&s, &r), &sub3(&t, &r));
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `n` calls a custom destructor
[INFO] [stdout]      |                     `n` will be dropped later as of Edition 2024
[INFO] [stdout] 2032 |                 let num = dot3(&sub3(&r, &p), &n);
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `num` calls a custom destructor
[INFO] [stdout]      |                     `num` will be dropped later as of Edition 2024
[INFO] [stdout] 2033 |                 let den = dot3(&sub3(&q, &p), &n);
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `den` calls a custom destructor
[INFO] [stdout]      |                     `den` will be dropped later as of Edition 2024
[INFO] [stdout] 2034 |                 assert!(den != RBig::ZERO, "LPI parallel to plane — bad fixture");
[INFO] [stdout] 2035 |                 let u = &num / &den;
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `u` calls a custom destructor
[INFO] [stdout]      |                     `u` will be dropped later as of Edition 2024
[INFO] [stdout] 2036 |                 let qp = sub3(&q, &p);
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `qp` calls a custom destructor
[INFO] [stdout]      |                     `qp` will be dropped later as of Edition 2024
[INFO] [stdout] 2037 |                 [
[INFO] [stdout] 2038 |                     &p[0] + &(&u * &qp[0]),
[INFO] [stdout]      |                              ^^^^^^^^^^^^^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2042 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `q` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `r` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `s` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `t` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `num` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `den` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `u` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `qp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/cherchi-rs/src/arrangements/soup.rs:2074:22
[INFO] [stdout]      |
[INFO] [stdout] 2052 |                 let (n0, d0) = plane_eqn(v);
[INFO] [stdout]      |                      --
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `n0` calls a custom destructor
[INFO] [stdout]      |                      `n0` will be dropped later as of Edition 2024
[INFO] [stdout] 2053 |                 let (n1, d1) = plane_eqn(w);
[INFO] [stdout]      |                      --
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `n1` calls a custom destructor
[INFO] [stdout]      |                      `n1` will be dropped later as of Edition 2024
[INFO] [stdout] 2054 |                 let (n2, d2) = plane_eqn(u);
[INFO] [stdout]      |                      --
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `n2` calls a custom destructor
[INFO] [stdout]      |                      `n2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2058 |                 let det = det_rows(&n0, &n1, &n2);
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `det` calls a custom destructor
[INFO] [stdout]      |                     `det` will be dropped later as of Edition 2024
[INFO] [stdout] 2059 |                 assert!(det != RBig::ZERO, "TPI planes degenerate — bad fixture");
[INFO] [stdout] 2060 |                 let rhs = [d0, d1, d2];
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `rhs` calls a custom destructor
[INFO] [stdout]      |                     `rhs` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2068 |                 let mx = sub_col(0);
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `mx` calls a custom destructor
[INFO] [stdout]      |                     `mx` will be dropped later as of Edition 2024
[INFO] [stdout] 2069 |                 let my = sub_col(1);
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `my` calls a custom destructor
[INFO] [stdout]      |                     `my` will be dropped later as of Edition 2024
[INFO] [stdout] 2070 |                 let mz = sub_col(2);
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `mz` calls a custom destructor
[INFO] [stdout]      |                     `mz` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2074 |                     &det_rows(&mz[0], &mz[1], &mz[2]) / &det,
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 2075 |                 ]
[INFO] [stdout] 2076 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `det` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rhs` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `my` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mz` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/cherchi-rs/src/arrangements/soup.rs:2073:22
[INFO] [stdout]      |
[INFO] [stdout] 2052 |                 let (n0, d0) = plane_eqn(v);
[INFO] [stdout]      |                      --
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `n0` calls a custom destructor
[INFO] [stdout]      |                      `n0` will be dropped later as of Edition 2024
[INFO] [stdout] 2053 |                 let (n1, d1) = plane_eqn(w);
[INFO] [stdout]      |                      --
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `n1` calls a custom destructor
[INFO] [stdout]      |                      `n1` will be dropped later as of Edition 2024
[INFO] [stdout] 2054 |                 let (n2, d2) = plane_eqn(u);
[INFO] [stdout]      |                      --
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `n2` calls a custom destructor
[INFO] [stdout]      |                      `n2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2058 |                 let det = det_rows(&n0, &n1, &n2);
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `det` calls a custom destructor
[INFO] [stdout]      |                     `det` will be dropped later as of Edition 2024
[INFO] [stdout] 2059 |                 assert!(det != RBig::ZERO, "TPI planes degenerate — bad fixture");
[INFO] [stdout] 2060 |                 let rhs = [d0, d1, d2];
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `rhs` calls a custom destructor
[INFO] [stdout]      |                     `rhs` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2068 |                 let mx = sub_col(0);
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `mx` calls a custom destructor
[INFO] [stdout]      |                     `mx` will be dropped later as of Edition 2024
[INFO] [stdout] 2069 |                 let my = sub_col(1);
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `my` calls a custom destructor
[INFO] [stdout]      |                     `my` will be dropped later as of Edition 2024
[INFO] [stdout] 2070 |                 let mz = sub_col(2);
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `mz` calls a custom destructor
[INFO] [stdout]      |                     `mz` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2073 |                     &det_rows(&my[0], &my[1], &my[2]) / &det,
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2076 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `det` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rhs` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `my` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mz` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/cherchi-rs/src/arrangements/soup.rs:2072:22
[INFO] [stdout]      |
[INFO] [stdout] 2052 |                 let (n0, d0) = plane_eqn(v);
[INFO] [stdout]      |                      --
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `n0` calls a custom destructor
[INFO] [stdout]      |                      `n0` will be dropped later as of Edition 2024
[INFO] [stdout] 2053 |                 let (n1, d1) = plane_eqn(w);
[INFO] [stdout]      |                      --
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `n1` calls a custom destructor
[INFO] [stdout]      |                      `n1` will be dropped later as of Edition 2024
[INFO] [stdout] 2054 |                 let (n2, d2) = plane_eqn(u);
[INFO] [stdout]      |                      --
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `n2` calls a custom destructor
[INFO] [stdout]      |                      `n2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2058 |                 let det = det_rows(&n0, &n1, &n2);
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `det` calls a custom destructor
[INFO] [stdout]      |                     `det` will be dropped later as of Edition 2024
[INFO] [stdout] 2059 |                 assert!(det != RBig::ZERO, "TPI planes degenerate — bad fixture");
[INFO] [stdout] 2060 |                 let rhs = [d0, d1, d2];
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `rhs` calls a custom destructor
[INFO] [stdout]      |                     `rhs` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2068 |                 let mx = sub_col(0);
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `mx` calls a custom destructor
[INFO] [stdout]      |                     `mx` will be dropped later as of Edition 2024
[INFO] [stdout] 2069 |                 let my = sub_col(1);
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `my` calls a custom destructor
[INFO] [stdout]      |                     `my` will be dropped later as of Edition 2024
[INFO] [stdout] 2070 |                 let mz = sub_col(2);
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `mz` calls a custom destructor
[INFO] [stdout]      |                     `mz` will be dropped later as of Edition 2024
[INFO] [stdout] 2071 |                 [
[INFO] [stdout] 2072 |                     &det_rows(&mx[0], &mx[1], &mx[2]) / &det,
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2076 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `det` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rhs` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `my` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mz` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/cherchi-rs/src/arrangements/soup.rs:2090:25
[INFO] [stdout]      |
[INFO] [stdout] 2086 |         let bx = &b[i] - &a[i];
[INFO] [stdout]      |             --
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `bx` calls a custom destructor
[INFO] [stdout]      |             `bx` will be dropped later as of Edition 2024
[INFO] [stdout] 2087 |         let by = &b[j] - &a[j];
[INFO] [stdout]      |             --
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `by` calls a custom destructor
[INFO] [stdout]      |             `by` will be dropped later as of Edition 2024
[INFO] [stdout] 2088 |         let cx = &c[i] - &a[i];
[INFO] [stdout]      |             --
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `cx` calls a custom destructor
[INFO] [stdout]      |             `cx` will be dropped later as of Edition 2024
[INFO] [stdout] 2089 |         let cy = &c[j] - &a[j];
[INFO] [stdout]      |             --
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `cy` calls a custom destructor
[INFO] [stdout]      |             `cy` will be dropped later as of Edition 2024
[INFO] [stdout] 2090 |         &(&bx * &cy) - &(&by * &cx)
[INFO] [stdout]      |          -----------    ^^^^^^^^^^^
[INFO] [stdout]      |          |              |
[INFO] [stdout]      |          |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |          |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |          up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 2091 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `by` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cy` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/cherchi-rs/src/arrangements/soup.rs:3081:30
[INFO] [stdout]      |
[INFO] [stdout] 3064 |                 let p = to_r3(&line[0]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `p` calls a custom destructor
[INFO] [stdout]      |                     `p` will be dropped later as of Edition 2024
[INFO] [stdout] 3065 |                 let q = to_r3(&line[1]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `q` calls a custom destructor
[INFO] [stdout]      |                     `q` will be dropped later as of Edition 2024
[INFO] [stdout] 3066 |                 let r = to_r3(&plane[0]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `r` calls a custom destructor
[INFO] [stdout]      |                     `r` will be dropped later as of Edition 2024
[INFO] [stdout] 3067 |                 let s = to_r3(&plane[1]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `s` calls a custom destructor
[INFO] [stdout]      |                     `s` will be dropped later as of Edition 2024
[INFO] [stdout] 3068 |                 let t = to_r3(&plane[2]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `t` calls a custom destructor
[INFO] [stdout]      |                     `t` will be dropped later as of Edition 2024
[INFO] [stdout] 3069 |                 let n = cross3(&sub3(&s, &r), &sub3(&t, &r));
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `n` calls a custom destructor
[INFO] [stdout]      |                     `n` will be dropped later as of Edition 2024
[INFO] [stdout] 3070 |                 let num = dot3(&sub3(&r, &p), &n);
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `num` calls a custom destructor
[INFO] [stdout]      |                     `num` will be dropped later as of Edition 2024
[INFO] [stdout] 3071 |                 let den = dot3(&sub3(&q, &p), &n);
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `den` calls a custom destructor
[INFO] [stdout]      |                     `den` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3076 |                 let u = &num / &den;
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `u` calls a custom destructor
[INFO] [stdout]      |                     `u` will be dropped later as of Edition 2024
[INFO] [stdout] 3077 |                 let qp = sub3(&q, &p);
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `qp` calls a custom destructor
[INFO] [stdout]      |                     `qp` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3081 |                     &p[2] + &(&u * &qp[2]),
[INFO] [stdout]      |                              ^^^^^^^^^^^^^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 3082 |                 ]
[INFO] [stdout] 3083 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `q` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `r` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `s` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `t` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `num` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `den` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `u` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `qp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/cherchi-rs/src/arrangements/soup.rs:3080:30
[INFO] [stdout]      |
[INFO] [stdout] 3064 |                 let p = to_r3(&line[0]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `p` calls a custom destructor
[INFO] [stdout]      |                     `p` will be dropped later as of Edition 2024
[INFO] [stdout] 3065 |                 let q = to_r3(&line[1]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `q` calls a custom destructor
[INFO] [stdout]      |                     `q` will be dropped later as of Edition 2024
[INFO] [stdout] 3066 |                 let r = to_r3(&plane[0]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `r` calls a custom destructor
[INFO] [stdout]      |                     `r` will be dropped later as of Edition 2024
[INFO] [stdout] 3067 |                 let s = to_r3(&plane[1]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `s` calls a custom destructor
[INFO] [stdout]      |                     `s` will be dropped later as of Edition 2024
[INFO] [stdout] 3068 |                 let t = to_r3(&plane[2]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `t` calls a custom destructor
[INFO] [stdout]      |                     `t` will be dropped later as of Edition 2024
[INFO] [stdout] 3069 |                 let n = cross3(&sub3(&s, &r), &sub3(&t, &r));
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `n` calls a custom destructor
[INFO] [stdout]      |                     `n` will be dropped later as of Edition 2024
[INFO] [stdout] 3070 |                 let num = dot3(&sub3(&r, &p), &n);
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `num` calls a custom destructor
[INFO] [stdout]      |                     `num` will be dropped later as of Edition 2024
[INFO] [stdout] 3071 |                 let den = dot3(&sub3(&q, &p), &n);
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `den` calls a custom destructor
[INFO] [stdout]      |                     `den` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3076 |                 let u = &num / &den;
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `u` calls a custom destructor
[INFO] [stdout]      |                     `u` will be dropped later as of Edition 2024
[INFO] [stdout] 3077 |                 let qp = sub3(&q, &p);
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `qp` calls a custom destructor
[INFO] [stdout]      |                     `qp` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3080 |                     &p[1] + &(&u * &qp[1]),
[INFO] [stdout]      |                              ^^^^^^^^^^^^^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3083 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `q` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `r` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `s` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `t` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `num` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `den` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `u` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `qp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/cherchi-rs/src/arrangements/soup.rs:3079:30
[INFO] [stdout]      |
[INFO] [stdout] 3064 |                 let p = to_r3(&line[0]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `p` calls a custom destructor
[INFO] [stdout]      |                     `p` will be dropped later as of Edition 2024
[INFO] [stdout] 3065 |                 let q = to_r3(&line[1]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `q` calls a custom destructor
[INFO] [stdout]      |                     `q` will be dropped later as of Edition 2024
[INFO] [stdout] 3066 |                 let r = to_r3(&plane[0]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `r` calls a custom destructor
[INFO] [stdout]      |                     `r` will be dropped later as of Edition 2024
[INFO] [stdout] 3067 |                 let s = to_r3(&plane[1]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `s` calls a custom destructor
[INFO] [stdout]      |                     `s` will be dropped later as of Edition 2024
[INFO] [stdout] 3068 |                 let t = to_r3(&plane[2]);
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `t` calls a custom destructor
[INFO] [stdout]      |                     `t` will be dropped later as of Edition 2024
[INFO] [stdout] 3069 |                 let n = cross3(&sub3(&s, &r), &sub3(&t, &r));
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `n` calls a custom destructor
[INFO] [stdout]      |                     `n` will be dropped later as of Edition 2024
[INFO] [stdout] 3070 |                 let num = dot3(&sub3(&r, &p), &n);
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `num` calls a custom destructor
[INFO] [stdout]      |                     `num` will be dropped later as of Edition 2024
[INFO] [stdout] 3071 |                 let den = dot3(&sub3(&q, &p), &n);
[INFO] [stdout]      |                     ---
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `den` calls a custom destructor
[INFO] [stdout]      |                     `den` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3076 |                 let u = &num / &den;
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `u` calls a custom destructor
[INFO] [stdout]      |                     `u` will be dropped later as of Edition 2024
[INFO] [stdout] 3077 |                 let qp = sub3(&q, &p);
[INFO] [stdout]      |                     --
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `qp` calls a custom destructor
[INFO] [stdout]      |                     `qp` will be dropped later as of Edition 2024
[INFO] [stdout] 3078 |                 [
[INFO] [stdout] 3079 |                     &p[0] + &(&u * &qp[0]),
[INFO] [stdout]      |                              ^^^^^^^^^^^^^
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3083 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `q` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `r` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `s` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `t` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `num` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `den` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `u` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `qp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/cherchi-rs/src/labeling/inside_out.rs:1165:21
[INFO] [stdout]      |
[INFO] [stdout] 1144 |                 let [p, q] = [r3(line[0]), r3(line[1])];
[INFO] [stdout]      |                      -  -
[INFO] [stdout]      |                      |  |
[INFO] [stdout]      |                      |  `q` calls a custom destructor
[INFO] [stdout]      |                      |  `q` will be dropped later as of Edition 2024
[INFO] [stdout]      |                      `p` calls a custom destructor
[INFO] [stdout]      |                      `p` will be dropped later as of Edition 2024
[INFO] [stdout] 1145 |                 let [a, b, c3] = [r3(plane[0]), r3(plane[1]), r3(plane[2])];
[INFO] [stdout]      |                      -  -  --
[INFO] [stdout]      |                      |  |  |
[INFO] [stdout]      |                      |  |  `c3` calls a custom destructor
[INFO] [stdout]      |                      |  |  `c3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                      |  `b` calls a custom destructor
[INFO] [stdout]      |                      |  `b` will be dropped later as of Edition 2024
[INFO] [stdout]      |                      `a` calls a custom destructor
[INFO] [stdout]      |                      `a` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1157 |                 let n = cross(&sub(&b, &a), &sub(&c3, &a));
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `n` calls a custom destructor
[INFO] [stdout]      |                     `n` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1160 |                 let t = dot(&n, &sub(&a, &p)) / d;
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `t` calls a custom destructor
[INFO] [stdout]      |                     `t` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1163 |                     lerp(0).to_f64().value(),
[INFO] [stdout]      |                     -------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                     up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1164 |                     lerp(1).to_f64().value(),
[INFO] [stdout]      |                     -------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                     up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1165 |                     lerp(2).to_f64().value(),
[INFO] [stdout]      |                     ^^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1166 |                 ]
[INFO] [stdout] 1167 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `p` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `q` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `a` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `b` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `c3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `n` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `t` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]      |
[INFO] [stdout]  542 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/cherchi-rs/src/predicates/collinearity.rs:91:11
[INFO] [stdout]     |
[INFO] [stdout]  80 |     let wp = [
[INFO] [stdout]     |         --
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `wp` calls a custom destructor
[INFO] [stdout]     |         `wp` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  85 |     let wq = [
[INFO] [stdout]     |         --
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `wq` calls a custom destructor
[INFO] [stdout]     |         `wq` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  90 |     let dot = &wp[0] * &wq[0] + &wp[1] * &wq[1] + &wp[2] * &wq[2];
[INFO] [stdout]     |         ---
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `dot` calls a custom destructor
[INFO] [stdout]     |         `dot` will be dropped later as of Edition 2024
[INFO] [stdout]  91 |     dot < RBig::ZERO
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  92 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wp` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wq` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dot` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/cherchi-rs/tests/task28_plug_in_bore.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/cherchi-rs/tests/indirect_catalog_ffi_parity.rs (2 fixes)
[INFO] [stderr]    Migrating crates/wasm-bridge/tests/pipeline_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/wasm-bridge/tests/bridge_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/kernel-v2/tests/disjoint_body_split.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/kernel-v2/tests/kv1_euler_construction.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/kernel-v2/tests/kv6b_revolve_boolean.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/kernel-v2/tests/kv13_provenance.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/kernel-v2/tests/boolean_chains.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/kernel-v2/tests/kv7_output_curve_tagging.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/cherchi-sidecar-rs/tests/labeled_arrangement_adversarial.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/cherchi-sidecar-rs/tests/labeled_arrangement_adversarial.rs (6 fixes)
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr9_adversary.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/kernel-v2/src/exact2d.rs:74:14
[INFO] [stdout]     |
[INFO] [stdout]  72 |     let det = (r(b.x()) - r(a.x())) * (r(c.y()) - r(a.y()))
[INFO] [stdout]     |         ---
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `det` calls a custom destructor
[INFO] [stdout]     |         `det` will be dropped later as of Edition 2024
[INFO] [stdout]  73 |         - (r(b.y()) - r(a.y())) * (r(c.x()) - r(a.x()));
[INFO] [stdout]  74 |     det.cmp(&RBig::ZERO)
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  75 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `det` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/kernel-v2/src/exact2d.rs:81:14
[INFO] [stdout]     |
[INFO] [stdout]  79 |     let det = (r(b.x()) - r(a.x())) * (q.1.clone() - r(a.y()))
[INFO] [stdout]     |         ---
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `det` calls a custom destructor
[INFO] [stdout]     |         `det` will be dropped later as of Edition 2024
[INFO] [stdout]  80 |         - (r(b.y()) - r(a.y())) * (q.0.clone() - r(a.x()));
[INFO] [stdout]  81 |     det.cmp(&RBig::ZERO)
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  82 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `det` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/kernel-v2/src/exact2d.rs:92:14
[INFO] [stdout]     |
[INFO] [stdout]  90 |     let dot = (r(c.x()) - r(b.x())) * (r(a.x()) - r(b.x()))
[INFO] [stdout]     |         ---
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `dot` calls a custom destructor
[INFO] [stdout]     |         `dot` will be dropped later as of Edition 2024
[INFO] [stdout]  91 |         + (r(c.y()) - r(b.y())) * (r(a.y()) - r(b.y()));
[INFO] [stdout]  92 |     dot.cmp(&RBig::ZERO) == Ordering::Greater
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  93 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dot` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/kernel-v2/src/exact2d.rs:177:14
[INFO] [stdout]     |
[INFO] [stdout] 171 |     let mut sum = RBig::ZERO;
[INFO] [stdout]     |         -------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `sum` calls a custom destructor
[INFO] [stdout]     |         `sum` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 177 |     sum.cmp(&RBig::ZERO)
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 178 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sum` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/yang-rs/tests/kv11_ellipse_edge_junction.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/m1_adversarial.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr19_adversary.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/end_to_end.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/kv6b_revolve_ingest.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr12_sphere.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr21_cone_ellipse.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr15_adversary.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/inner_loops.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/backend_parity.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/m1_inputcheck.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr18_adversary.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/kv6c_frustum_cone.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr25_coplanar_overlay.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr24_near_coplanar.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr17_subtract_cone.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr16_cone.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/m3_adversary.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr16_adversary.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr9_stage3_ssi.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr20_tiered_tiebreak.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr7_adversary.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/cherchi-sidecar-rs/tests/inputcheck_adversarial.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/m8cyl_plug_in_bore.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/yang-rs/tests/m8cyl_plug_in_bore.rs (1 fix)
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr11_stage4_ellipse.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr19_sphere_chord_band.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/cherchi-sidecar-rs/tests/smoke.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/cherchi-sidecar-rs/tests/smoke.rs (3 fixes)
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr14_adversary.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr8_curved_boolean.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/cherchi-sidecar-rs/tests/labeled_arrangement.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/cf1_adversary.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/cherchi-sidecar-rs/tests/labeled_arrangement.rs (3 fixes)
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr10_stage4_relocate.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr13_adversary.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr7_cylinder.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr21_adversary.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr6_adversary.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/nc1_nonconvex.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/cherchi-sidecar-rs/tests/inputcheck.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr17_adversary.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr22_cone_parabola.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/yang-rs/src/coplanar_overlay.rs:746:28
[INFO] [stdout]     |
[INFO] [stdout] 731 |         let d = (&e.1.x - &e.0.x, &e.1.y - &e.0.y);
[INFO] [stdout]     |             -
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `d` calls a custom destructor
[INFO] [stdout]     |             `d` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 746 |         if let Some(sub) = Sub::new(prev, e.1.clone()) {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 749 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `d` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/yang-rs/tests/fuzz_boxes.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/yang-rs/src/coplanar_overlay.rs:771:23
[INFO] [stdout]     |
[INFO] [stdout] 769 |             let num = (&a.x - &p.x) * (&b.y - &a.y) + (&p.y - &a.y) * (&b.x - &a.x);
[INFO] [stdout]     |                 ---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `num` calls a custom destructor
[INFO] [stdout]     |                 `num` will be dropped later as of Edition 2024
[INFO] [stdout] 770 |             let crosses_right = if b.y > a.y {
[INFO] [stdout] 771 |                 num > RBig::ZERO
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 772 |             } else {
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `num` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/yang-rs/src/coplanar_overlay.rs:773:23
[INFO] [stdout]     |
[INFO] [stdout] 769 |             let num = (&a.x - &p.x) * (&b.y - &a.y) + (&p.y - &a.y) * (&b.x - &a.x);
[INFO] [stdout]     |                 ---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `num` calls a custom destructor
[INFO] [stdout]     |                 `num` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 773 |                 num < RBig::ZERO
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 774 |             };
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `num` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.3/src/repr.rs:542:1
[INFO] [stdout]     |
[INFO] [stdout] 542 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/yang-rs/tests/fuzz_curved.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr12_adversary.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr22_adversary.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr23_adversary.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr15_subtract_sphere.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr23_cone_hyperbola.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/m8_disc_coplanar.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr13_subtract_cylinder.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr18_attribution.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr27_face_resolution.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr14_through_hole.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr5c_adversary.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/yang-rs/tests/yr26_coplanar_boolean.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/yang-rs/tests/yr5c_adversary.rs:438:11
[INFO] [stdout]     |
[INFO] [stdout] 422 |     let r1_rebuilt = BRep::new(
[INFO] [stdout]     |         ----------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `r1_rebuilt` calls a custom destructor
[INFO] [stdout]     |         `r1_rebuilt` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 438 |     match yang_rs::boolean(&r1_input, &rod2, BoolOp::Subtract, &sb) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 483 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `r1_rebuilt` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/ssi-rs/tests/ssi11.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/ssi-rs/tests/ssi3.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/ssi-rs/tests/ssi5.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/ssi-rs/tests/ssi3_adversary.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/ssi-rs/tests/ssi4_adversary.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/ssi-rs/tests/ssi6.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/ssi-rs/tests/ssi4.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/ssi-rs/tests/ssi9.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/ssi-rs/tests/ssi5_adversary.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/ssi-rs/tests/ssi7.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/ssi-rs/tests/ssi2.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/ssi-rs/tests/ssi8_adversary.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/ssi-rs/tests/ssi10_adversary.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/ssi-rs/tests/ssi1_adversary.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/ssi-rs/tests/ssi8.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/ssi-rs/tests/ssi9_adversary.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/ssi-rs/tests/ssi6_adversary.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/ssi-rs/tests/ssi11_adversary.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/ssi-rs/tests/ssi7_adversary.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/ssi-rs/tests/ssi2_adversary.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/ssi-rs/tests/ssi1.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/ssi-rs/tests/ssi10.rs from 2021 edition to 2024
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 54s
[INFO] [stderr] crater-edition-check: waffle-types v0.1.0 (/opt/rustwide/workdir/crates/waffle-types) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: sketch-solver v0.1.0 (/opt/rustwide/workdir/crates/sketch-solver) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: modeling-ops v0.1.0 (/opt/rustwide/workdir/crates/modeling-ops) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: feature-engine v0.1.0 (/opt/rustwide/workdir/crates/feature-engine) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: wasm-bridge v0.1.0 (/opt/rustwide/workdir/crates/wasm-bridge) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: file-format v0.1.0 (/opt/rustwide/workdir/crates/file-format) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: kernel-v2 v0.1.0 (/opt/rustwide/workdir/crates/kernel-v2) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: cad-primitives v0.1.0 (/opt/rustwide/workdir/crates/cad-primitives) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: yang-rs v0.1.0 (/opt/rustwide/workdir/crates/yang-rs) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: cherchi-rs v0.1.0 (/opt/rustwide/workdir/crates/cherchi-rs) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: cherchi-sidecar-rs v0.1.0 (/opt/rustwide/workdir/crates/cherchi-sidecar-rs) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: indirect-predicates-sidecar-rs v0.1.0 (/opt/rustwide/workdir/crates/indirect-predicates-sidecar-rs) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: ssi-rs v0.1.0 (/opt/rustwide/workdir/crates/ssi-rs) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: test-harness v0.1.0 (/opt/rustwide/workdir/crates/test-harness) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: predicate-gen v0.1.0 (/opt/rustwide/workdir/crates/predicate-gen) updating edition from 2021 to 2024
[INFO] [stderr]     Checking cad-primitives v0.1.0 (/opt/rustwide/workdir/crates/cad-primitives)
[INFO] [stderr]     Checking waffle-types v0.1.0 (/opt/rustwide/workdir/crates/waffle-types)
[INFO] [stderr]     Checking predicate-gen v0.1.0 (/opt/rustwide/workdir/crates/predicate-gen)
[INFO] [stderr]    Compiling indirect-predicates-sidecar-rs v0.1.0 (/opt/rustwide/workdir/crates/indirect-predicates-sidecar-rs)
[INFO] [stderr]     Checking ssi-rs v0.1.0 (/opt/rustwide/workdir/crates/ssi-rs)
[INFO] [stderr]     Checking cherchi-rs v0.1.0 (/opt/rustwide/workdir/crates/cherchi-rs)
[INFO] [stderr] warning: indirect-predicates-sidecar-rs@0.1.0: indirect-predicates-sidecar-rs: Indirect_Predicates source not found (set INDIRECT_PREDICATES_SRC or place at /home/claude/cherchi2022/InteractiveAndRobustMeshBooleans/arrangements/external/Indirect_Predicates); built no-op stub.
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | extern "C" { pub fn ip_link_probe () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ip_init_fpu () ; } extern "C" { pub fn i...
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:74
[INFO] [stdout]   |
[INFO] [stdout] 3 | extern "C" { pub fn ip_link_probe () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ip_init_fpu () ; } extern "C" { pub fn i...
[INFO] [stdout]   |                                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:113
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_lambda3d_lpi_interval (p : * const f64 , q : * const f64 , r : * const f64 , s : * const f64 , t : * const f64 , lambda_out : * mut f64 , reliable : * mut bool) ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:301
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_lambda3d_lpi_exact (p ...len : * mut :: std :: os :: raw :: c_int) ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:777
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn ip_free_doubles (p : * mut f64) ; } extern "C" { pub fn ip_lambda3d_tpi_i...
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:833
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_lambda3d_tpi_interval (v : * const f64 , w : * const f64 , u : * const f64 , lambda_out : * mut f64 , reliable : * mut bool) ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:985
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_lambda3d_tpi_exact (v ...len : * mut :: std :: os :: raw :: c_int) ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:1425
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...t) ; } extern "C" { pub fn ip_explicit_point3d_new (x : f64 , y : f64 , z : f64) -> * mut :: std :: os :: raw :: c_void ; } extern...
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:1542
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: raw :: c_void ; } extern "C" { pub fn ip_explicit_point3d_drop (p : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn...
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:1633
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...w :: c_void) ; } extern "C" { pub fn ip_explicit_point3d_x (p : * const :: std :: os :: raw :: c_void) -> f64 ; } extern "C" { pub...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:1730
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...void) -> f64 ; } extern "C" { pub fn ip_explicit_point3d_y (p : * const :: std :: os :: raw :: c_void) -> f64 ; } extern "C" { pub...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:1827
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...void) -> f64 ; } extern "C" { pub fn ip_explicit_point3d_z (p : * const :: std :: os :: raw :: c_void) -> f64 ; } extern "C" { pub...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:1924
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_implicit_point3d_lpi_n...d) -> * mut :: std :: os :: raw :: c_void ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:2235
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...raw :: c_void ; } extern "C" { pub fn ip_implicit_point3d_lpi_drop (p : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub ...
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:2330
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_implicit_point3d_tpi_n...d) -> * mut :: std :: os :: raw :: c_void ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:2826
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...raw :: c_void ; } extern "C" { pub fn ip_implicit_point3d_tpi_drop (p : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub ...
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:2921
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_orient3d_indirect_iiii (p1 : * const :: std :: os :: raw :: c_void , p2 : * const :: std :: os :: raw :: c_void , p3 : * const :: std :: os :: raw :: c_void , p4 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:3183
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_less_than_on_x_ii (p1 : * const :: std :: os :: raw :: c_void , p2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:3350
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_less_than_on_y_ii (p1 : * const :: std :: os :: raw :: c_void , p2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:3517
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_less_than_on_z_ii (p1 : * const :: std :: os :: raw :: c_void , p2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:3684
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_orient2d_xy (a : * const :: std :: os :: raw :: c_void , b : * const :: std :: os :: raw :: c_void , c : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:3887
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_orient2d_yz (a : * const :: std :: os :: raw :: c_void , b : * const :: std :: os :: raw :: c_void , c : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:4090
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_orient2d_zx (a : * const :: std :: os :: raw :: c_void , b : * const :: std :: os :: raw :: c_void , c : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:4293
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_point_in_triangle (p : * const :: std :: os :: raw :: c_void , a : * const :: std :: os :: raw :: c_void , b : * const :: std :: os :: raw :: c_void , c : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:4546
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_inner_segments_cross (a : * const :: std :: os :: raw :: c_void , b : * const :: std :: os :: raw :: c_void , p : * const :: std :: os :: raw :: c_void , q : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:4802
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_point_in_inner_segment (p : * const :: std :: os :: raw :: c_void , v1 : * const :: std :: os :: raw :: c_void , v2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:5018
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_point_in_segment (p : * const :: std :: os :: raw :: c_void , v1 : * const :: std :: os :: raw :: c_void , v2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | extern "C" { pub fn ip_link_probe () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ip_init_fpu () ; } extern "C" { pub fn i...
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:74
[INFO] [stdout]   |
[INFO] [stdout] 3 | extern "C" { pub fn ip_link_probe () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ip_init_fpu () ; } extern "C" { pub fn i...
[INFO] [stdout]   |                                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:113
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_lambda3d_lpi_interval (p : * const f64 , q : * const f64 , r : * const f64 , s : * const f64 , t : * const f64 , lambda_out : * mut f64 , reliable : * mut bool) ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:301
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_lambda3d_lpi_exact (p ...len : * mut :: std :: os :: raw :: c_int) ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:777
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ut :: std :: os :: raw :: c_int) ; } extern "C" { pub fn ip_free_doubles (p : * mut f64) ; } extern "C" { pub fn ip_lambda3d_tpi_i...
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:833
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_lambda3d_tpi_interval (v : * const f64 , w : * const f64 , u : * const f64 , lambda_out : * mut f64 , reliable : * mut bool) ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:985
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_lambda3d_tpi_exact (v ...len : * mut :: std :: os :: raw :: c_int) ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:1425
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...t) ; } extern "C" { pub fn ip_explicit_point3d_new (x : f64 , y : f64 , z : f64) -> * mut :: std :: os :: raw :: c_void ; } extern...
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:1542
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: raw :: c_void ; } extern "C" { pub fn ip_explicit_point3d_drop (p : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn...
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:1633
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...w :: c_void) ; } extern "C" { pub fn ip_explicit_point3d_x (p : * const :: std :: os :: raw :: c_void) -> f64 ; } extern "C" { pub...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:1730
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...void) -> f64 ; } extern "C" { pub fn ip_explicit_point3d_y (p : * const :: std :: os :: raw :: c_void) -> f64 ; } extern "C" { pub...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:1827
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...void) -> f64 ; } extern "C" { pub fn ip_explicit_point3d_z (p : * const :: std :: os :: raw :: c_void) -> f64 ; } extern "C" { pub...
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:1924
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_implicit_point3d_lpi_n...d) -> * mut :: std :: os :: raw :: c_void ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:2235
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...raw :: c_void ; } extern "C" { pub fn ip_implicit_point3d_lpi_drop (p : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub ...
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:2330
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_implicit_point3d_tpi_n...d) -> * mut :: std :: os :: raw :: c_void ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:2826
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...raw :: c_void ; } extern "C" { pub fn ip_implicit_point3d_tpi_drop (p : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub ...
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:2921
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_orient3d_indirect_iiii (p1 : * const :: std :: os :: raw :: c_void , p2 : * const :: std :: os :: raw :: c_void , p3 : * const :: std :: os :: raw :: c_void , p4 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:3183
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_less_than_on_x_ii (p1 : * const :: std :: os :: raw :: c_void , p2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:3350
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_less_than_on_y_ii (p1 : * const :: std :: os :: raw :: c_void , p2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:3517
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_less_than_on_z_ii (p1 : * const :: std :: os :: raw :: c_void , p2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:3684
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_orient2d_xy (a : * const :: std :: os :: raw :: c_void , b : * const :: std :: os :: raw :: c_void , c : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:3887
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_orient2d_yz (a : * const :: std :: os :: raw :: c_void , b : * const :: std :: os :: raw :: c_void , c : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:4090
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_orient2d_zx (a : * const :: std :: os :: raw :: c_void , b : * const :: std :: os :: raw :: c_void , c : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:4293
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_point_in_triangle (p : * const :: std :: os :: raw :: c_void , a : * const :: std :: os :: raw :: c_void , b : * const :: std :: os :: raw :: c_void , c : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:4546
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_inner_segments_cross (a : * const :: std :: os :: raw :: c_void , b : * const :: std :: os :: raw :: c_void , p : * const :: std :: os :: raw :: c_void , q : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:4802
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_point_in_inner_segment (p : * const :: std :: os :: raw :: c_void , v1 : * const :: std :: os :: raw :: c_void , v2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } ex...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: extern blocks must be unsafe
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/indirect-predicates-sidecar-rs-bfcfcbeddb274044/out/bindings.rs:3:5018
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... } extern "C" { pub fn ip_point_in_segment (p : * const :: std :: os :: raw :: c_void , v1 : * const :: std :: os :: raw :: c_void , v2 : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: indirect-predicates-sidecar-rs@0.1.0: indirect-predicates-sidecar-rs: Indirect_Predicates source not found (set INDIRECT_PREDICATES_SRC or place at /home/claude/cherchi2022/InteractiveAndRobustMeshBooleans/arrangements/external/Indirect_Predicates); built no-op stub.
[INFO] [stderr] error: could not compile `indirect-predicates-sidecar-rs` (lib) due to 27 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] warning: indirect-predicates-sidecar-rs@0.1.0: indirect-predicates-sidecar-rs: Indirect_Predicates source not found (set INDIRECT_PREDICATES_SRC or place at /home/claude/cherchi2022/InteractiveAndRobustMeshBooleans/arrangements/external/Indirect_Predicates); built no-op stub.
[INFO] [stderr] error: could not compile `indirect-predicates-sidecar-rs` (lib test) due to 27 previous errors
[INFO] running `Command { std: "docker" "inspect" "3b0922a9af4adec0901e35cf5f5ddaf57ca35c86dee5cdd095c53b5650ed17f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3b0922a9af4adec0901e35cf5f5ddaf57ca35c86dee5cdd095c53b5650ed17f1", kill_on_drop: false }`
[INFO] [stdout] 3b0922a9af4adec0901e35cf5f5ddaf57ca35c86dee5cdd095c53b5650ed17f1
